You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+32-6Lines changed: 32 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,11 +3,37 @@ All notable changes to fairseq2 are documented in this file.
3
3
4
4
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
5
5
6
-
## [0.8.0] - TBD
7
-
- fsspec integration for remote filesystem support. Checkpoints can be saved to
8
-
and loaded from S3 via `--checkpoint-dir s3://bucket/path/`. Requires `s3fs`.
9
-
- New `GlobalFileSystem` replaces `LocalFileSystem` as default, dispatching to
10
-
the appropriate backend based on URI scheme.
6
+
## [0.8.0] - March 25th, 2026
7
+
- fsspec integration for remote filesystem support. Checkpoints can be saved to and loaded from S3 via `--checkpoint-dir s3://bucket/path/`. Requires `s3fs`. (#1126)
8
+
- New `GlobalFileSystem` replaces `LocalFileSystem` as default, dispatching to the appropriate backend based on URI scheme. (#1126)
9
+
- PyTorch 2.9.1 and 2.10 (forward compatibility) are now supported. PyTorch 2.9 introduced breaking changes to LR scheduler return types, which have been addressed. (#1477, #1491, #1456)
10
+
-**Breaking**: Trainer, evaluator, generator, validator, and task moved from `fairseq2.recipe` to `fairseq2` package root. (#1417)
- New context managers for procedural programming: `GangContext`, `DeviceContext`, `DataTypeContext`, `current_dtype`. Eliminates need to pass state through nested function calls. (#1474, #1473, #1464)
18
+
-`CheckpointManager`, `Optimizer`, and `LRScheduler` now exposed in `RecipeContext`. (#1461)
19
+
- Synchronous asset loading across ranks for models and tokenizers. Use when all ranks need identical assets loaded simultaneously. (#1429, #1426)
20
+
-`CheckpointManager.register_save_hook` allows custom logic during checkpoint saves. (#1439)
21
+
- Config files now support `${env:<NAME>}` to interpolate environment variables. (#1435)
22
+
-`--no-rich` CLI flag disables rich text output for log parsing. (#1421)
23
+
- Hugging Face export now runs in isolated process with saved command line and logs for debugging. (#1459, #1458, #1437, #1434)
24
+
- Improved support for gated Hugging Face models. (#1422)
25
+
-`get_family` utility functions for detecting model families. (#1454)
26
+
- Gemma3n model family (E2B/E4B) with text + audio inference and SFT training. (#1496)
27
+
- Generic HuggingFace model integration: load, shard, and train any HuggingFace CausalLM model directly through `HgCausalLMAdapter` without requiring a native fairseq2 reimplementation. Includes FSDP sharding, HF tokenizer integration, and SFT recipe support. (#1479)
- Fixed `cross_entropy` with `reduction="mean"` to properly exclude padding tokens from the denominator. (#1455)
33
+
- Fixed `Flash3SDPA` to support the `flash-attn-3` v3.0.0 package API (`flash_attn_3._C` / `torch.ops.flash_attn_3`) in addition to the legacy `flash_attn_3_cuda` module. (#1495)
34
+
- Fixed data pipeline sampling bug when `allow_repeats=False` with many pipelines. (#1471)
0 commit comments