Skip to content

build(deps): bump tabicl from 2.1.1 to 2.2.0 - #11

Merged
amrit110 merged 1 commit into
mainfrom
dependabot/uv/tabicl-2.2.0
Sep 8, 2026
Merged

build(deps): bump tabicl from 2.1.1 to 2.2.0#11
amrit110 merged 1 commit into
mainfrom
dependabot/uv/tabicl-2.2.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 7, 2026

Copy link
Copy Markdown
Contributor

Bumps tabicl from 2.1.1 to 2.2.0.

Release notes

Sourced from tabicl's releases.

v2.2.0

What's Changed

New Contributors

Full Changelog: soda-inria/tabicl@v2.1.1...v2.2.0

Changelog

Sourced from tabicl's changelog.

2.2.0

New features

  • Add TabICLv2 pre-training code (python -m tabicl.train): quantile regression training via a pinball loss (--regression_method quantile) in addition to classification, and the Muon optimizer (--muon True) alongside AdamW. The training CLI now also exposes the graph_scm prior options, layernorm-without-bias (--norm_type layernorm_nobias), SSMax (--col_ssmax/--icl_ssmax with --ssmax_type), feature grouping and target-aware embeddings (--col_feature_group, --col_target_aware, --col_affine), the RoPE variant (--row_rope_interleaved; v1 interleaved by default, v2 uses False), residual initialization (--zero_init; v2 uses False), FlashAttention-3 during training (--use_flash_attn3; the v2 recipe enables it for stages 2 and 3 only). The cuDNN SDPA backend is now automatically disabled during training (slower than Flash Attention on Hopper). --dtype now supports bfloat16 in addition to float16/float32; the GradScaler is only enabled when the computation graph contains a float16 path (either float16, or float32 with FlashAttention-3 enabled since it runs in float16 then). All CLI defaults reproduce the TabICLv1 model configuration; resuming a run re-seeds the data stream with the current step. (PR#135)

  • Remove the GluonTS dependency from the forecasting module. (PR#108, @​daidahao)

  • Improve non-CUDA GPU inference reliability and performance (including XPU and Apple Silicon MPS): inference now consistently runs on the configured backend device, uses backend-appropriate autocast, and queries available memory plus async stream/event primitives through backend-agnostic torch.<backend> APIs (with safe synchronous fallbacks when async is unavailable). This fixes pathological auto-batch sizing (e.g. batch size forced to 1) and restores expected accelerated inference behavior on supported non-CUDA GPU backends. MPS now uses the same AMP, auto-batching, and memory-aware inference path as other accelerators instead of falling back to the CPU path. use_amp="auto" is device-aware (off on CPU; size heuristic on CUDA/XPU/MPS), and float16 KV caches are kept on MPS when AMP is enabled. When device=None, estimators now default to CUDA when available, otherwise XPU, then MPS, and then CPU. (PR#144)

Bug fixes

  • Respect cgroup memory limits when estimating available CPU memory at inference, so offload="auto" inside Docker or Kubernetes does not treat host RAM as free and get OOM-killed with no traceback. (PR#152)

  • Fix the pre-training GradScaler being disabled for --dtype float32 --use_flash_attn3 True (the TabICLv2 stage 2 and 3 recipes), which degraded pre-training quality: FlashAttention-3 runs its backward pass in float16 there, so loss scaling is still needed. (reported by @​wangzhengli in #153)

  • Finetuning now supports string/categorical features in DataFrames, matching the behavior of the base TabICLClassifier and TabICLRegressor. Previously, FinetunedTabICLClassifier and FinetunedTabICLRegressor would raise ValueError: could not convert string to float when the input contained categorical columns. (PR#151; reported by @​zehua-jerry-yu in #118)

  • Fix DatetimeEncoder sin/cos encoding off-by-one error that caused the first and last elements of a period to map to identical angles (e.g. Monday and Sunday getting the same encoding). The denominator was incorrectly p-1 instead of p. (PR#151; reported by @​christophM in #136)

  • Fix float16 input arrays crashing during Yeo-Johnson normalization in the preprocessing pipeline. The PreprocessingPipeline now upcasts float16 to float32 before fitting/transforming, avoiding scipy's narrow-exponent bound error. (PR#151; reported by @​SebastienMelo in #140)

  • Fix predict_proba/predict crashing with TypeError when a categorical column is all-NaN in the prediction batch. Removed the batch-global all-NaN feature-masking detection from the prediction path — it was intended for SHAP but did not work correctly with SHAP's coalition batching, and made predictions depend on batch composition. All-NaN columns now flow through normal preprocessing (OrdinalEncoder/SimpleImputer handle NaN natively). (PR#151; reported by @​Innixma in #143)

  • Fix PyTorch autograd error when fine-tuning with partial module freezing (e.g. freeze_col=True, freeze_row=True, freeze_icl=False). An in-place operation on a tensor view from frozen modules conflicted with autograd; resolved by detaching before the in-place write. (PR#151; reported by @​denisfouchard in #128)

  • When unpickling a TabICL estimator, the fitted attributes device_, model_, etc. are only set if the pickled model was fitted. (PR#121, @​jeromedockes)

  • Fix get_state/set_state for model_kv_cache_. (PR#124, @​jeromedockes)

... (truncated)

Commits
  • 0dbff3e Respect cgroup memory limits when detecting available CPU memory (#152)
  • 3c82053 Use grad scaler for float32 + FlashAttention-3 (#154)
  • de37591 Multiple improvements / bug fixes (#151)
  • 8ac8ca8 Keep one constant feature so all-constant X fits instead of raising (#150)
  • 8f1aa20 Refactor device handling to make it backend agnostic (#144)
  • 7aae2dc Change config variables names in prior (#105)
  • 7dea708 [EHN] Remove gluonts dependency (#108)
  • bc769de fix: use mix_probs key in SCMPrior (#106)
  • 90e3a2b doc(readme): remove ambiguity on classification/regression (#134)
  • cb92a63 Keep all-NaN columns in SimpleImputer so predict_proba does not crash (#148)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Sep 7, 2026
Bumps [tabicl](https://github.com/soda-inria/tabicl) from 2.1.1 to 2.2.0.
- [Release notes](https://github.com/soda-inria/tabicl/releases)
- [Changelog](https://github.com/soda-inria/tabicl/blob/main/CHANGES.md)
- [Commits](soda-inria/tabicl@v2.1.1...v2.2.0)

---
updated-dependencies:
- dependency-name: tabicl
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@amrit110
amrit110 force-pushed the dependabot/uv/tabicl-2.2.0 branch from 1128009 to 863a86e Compare September 8, 2026 00:44
@amrit110
amrit110 merged commit 6ecbbca into main Sep 8, 2026
3 checks passed
@amrit110
amrit110 deleted the dependabot/uv/tabicl-2.2.0 branch September 8, 2026 00:45
@amrit110

amrit110 commented Sep 8, 2026

Copy link
Copy Markdown
Member

Automated fix applied and PR merged

The agentic fix loop successfully fixed this PR and merged it.

✓ Successfully fixed merge_only failures - Modified 0 files - Executed 102 agent actions - (55 info, 22 tool_call, 3 error, 18 tool_result, 4 reasoning)

View PR history on dashboard

AI Engineering Maintenance Bot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant