Taykhoom commited on
Commit
5ef8dc1
·
verified ·
1 Parent(s): 435f89e

Bit-exact with vortex: checkpoint RoPE frequencies, trained FP8 scales, fp8_recipe option

Browse files
README.md CHANGED
@@ -31,7 +31,7 @@ A clean, minimal HuggingFace port of [Evo 2 20B](https://huggingface.co/arcinsti
31
  2. **No public attention-weight API.** The default reference path uses Flash Attention and discards the `(B, H, T, T)` attention matrix.
32
  3. **`evo2` + `vortex` packages mandatory** even for inference.
33
 
34
- This repo fixes all three. Its converted **bf16 SDPA path** is bit-exact with a matching bf16 SDPA vortex reference configuration (`max_abs_diff = 0.000e+00` at every layer; see [Parity Verification](#parity-verification)). Loads with `from_pretrained` and `trust_remote_code=True` - no `evo2` / `vortex` install needed.
35
 
36
  ## Architecture
37
 
@@ -60,12 +60,12 @@ This repo fixes all three. Its converted **bf16 SDPA path** is bit-exact with a
60
 
61
  ## Parity Verification
62
 
63
- Hidden-state representations verified **bit-exact** (`max_abs_diff = 0.000e+00`) to the vortex reference at every block output after reconstructing the published checkpoint's bf16-rounded `inv_freq` from `base` and `dim` in fp32 on both sides. Parity uses `attn_implementation="sdpa"` in bf16, with FP8 input projections disabled on both sides where applicable. Logits from `Evo2ForCausalLM` were also bit-exact (top-1 agreement: 128/128 positions on a 128-byte ACGT input). This verifies conversion fidelity under that controlled configuration; it does not claim bit-exact output against the upstream default Flash Attention / FP8 execution path. Verified on H100 with PyTorch 2.7 / CUDA 12.
64
 
65
- Two non-obvious correctness fixes were required versus a naive port (see Implementation Notes for details):
66
 
67
- 1. **`inv_freq` recomputation.** A checkpoint-loaded rotary `inv_freq` can contain bf16-rounded values even when its destination buffer is fp32. The remote model code treats `inv_freq` as non-persistent runtime state and reconstructs it in fp32 from `base` and `dim` during construction, after checkpoint loading, and whenever the RoPE cache is rebuilt.
68
- 2. **SDPA backend used for parity.** Vortex's reference `SelfAttention` (`use_flash_attn=False`) calls `F.scaled_dot_product_attention`, not a textbook softmax loop. Parity is measured with `attn_implementation="sdpa"` on our side. Using `"eager"` (textbook einsum + softmax) is mathematically equivalent but not bit-exact in bf16; using `"flash_attention_2"` (the recommended runtime backend) is also not bit-exact but agrees within bf16 noise.
69
 
70
  ## Related Models
71
 
@@ -215,6 +215,12 @@ model = AutoModelForCausalLM.from_pretrained(
215
  )
216
  ```
217
 
 
 
 
 
 
 
218
  ### Fine-tuning
219
 
220
  This HuggingFace port has **not** been tested for fine-tuning - it's verified only for inference parity. For fine-tuning, follow the original Arc Institute guidance and use either [Savanna](https://github.com/Zymrael/savanna) (the framework Evo 2 was pretrained in) or [NVIDIA BioNeMo](https://github.com/NVIDIA/bionemo-framework), which provides an official [Evo 2 fine-tuning recipe](https://github.com/NVIDIA-BioNeMo/bionemo-recipes/tree/main/recipes/evo2_megatron#fine-tuning-from-an-existing-checkpoint).
@@ -222,17 +228,17 @@ This HuggingFace port has **not** been tested for fine-tuning - it's verified on
222
  ## Implementation Notes
223
 
224
  - **HF base-model contract.** `base_model_prefix = "backbone"` exposes the raw `StripedHyena2` module through `.base_model`. Its public `forward` accepts standard HF arguments (`input_ids`, `attention_mask`, `past_key_values`, `use_cache`, `output_hidden_states`, `output_attentions`, `return_dict`) and returns `BaseModelOutputWithPast`; `AutoModel` delegates to this same path.
225
- - **`inv_freq` kept exact in fp32 (critical for parity).** The geometric series `inv_freq[i] = 1 / base^(2i/dim)` loses ~7 bits of mantissa when rounded to bf16, which shifts the cos/sin tables and adds Q/K error at every attention layer. `inv_freq` is non-persistent runtime state: the remote code reconstructs it from `base` and `dim` in fp32 after loading and before rebuilding the RoPE cache. Rotary multiplication is also performed in fp32 before casting back to the activation dtype, matching Flash Attention 2.
226
  - **`log_poles` / `residues` kept in fp32 (critical for stability).** The Hyena cascade long (hcl) blocks parameterize an IIR filter via `log_poles` and `residues`; bf16 quantisation makes the recurrence numerically unstable. Both are stored as fp32 in the safetensors, covered by `_keep_in_fp32_modules`, and explicitly restored to fp32 after `from_pretrained` completes.
227
  - **`attn_implementation` switching (`attention.py`).** Three backends, selected via the standard HF `attn_implementation` kwarg to `from_pretrained` (default chosen by HF auto-detection - typically `"sdpa"`):
228
- - `"sdpa"`: calls `F.scaled_dot_product_attention`. Bit-exact with vortex's reference path (when vortex uses `use_flash_attn=False`).
229
- - `"flash_attention_2"`: calls `flash_attn.flash_attn_qkvpacked_func`, the same attention backend used by the default Arc Institute inference path; faster on long sequences; requires `flash-attn` installed.
230
  - `"eager"`: textbook einsum + softmax(QK^T) + einsum. Slowest, used internally when `output_attentions=True` so the attention matrix is materialized.
231
  - **Block dispatch (`hyena.py`).** StripedHyena 2 has 4 block types, dispatched by `layer_idx` membership in four config lists: `attn_layer_idxs` (MHA + RoPE), `hcl_layer_idxs` (modal-form IIR via FFT), `hcm_layer_idxs` (medium FIR cascade, inner length 128), `hcs_layer_idxs` (short FIR cascade, inner length 7). The disjoint union must equal `range(num_layers)`.
232
- - **`TELinear` with pure-PyTorch fallback (`layers.py`).** Hyena cascade blocks use a TransformerEngine-backed input projection (3x hidden_size output) that supports FP8 quantisation. When TE is not installed, a `TELinear` fallback class with the same state_dict layout (`weight`, `bias`) is used - checkpoints are cross-loadable.
233
  - **Generation cache.** Unpadded prompts use recurrent MHA KV plus HCL/HCM/HCS FIR/IIR state matching the upstream Vortex cache path. Padded batches use full recomputation. KV tensors grow geometrically with the decoded length instead of allocating `max_seqlen` up front.
234
  - **Tokenizer (`tokenization_evo2.py`).** Byte-level UTF-8, vocab_size = 512. Pad token = byte `\x01`. EOS = byte `\x00` (set as `eos_token_id` in `generation_config.json`). Tokenizer does not add EOS at encoding time - matches the original Evo 2 inference pipeline.
235
- - **Dependencies.** `torch`, `transformers`, `numpy`, `safetensors`, `huggingface_hub`. `transformer-engine[pytorch]` is required for this variant's FP8 input projections. `accelerate` is optional but recommended if you want to load with `device_map="auto"` for multi-GPU sharding. `flash_attn` is optional (only needed if you pass `attn_implementation="flash_attention_2"`).
236
 
237
  ## Citation
238
 
 
31
  2. **No public attention-weight API.** The default reference path uses Flash Attention and discards the `(B, H, T, T)` attention matrix.
32
  3. **`evo2` + `vortex` packages mandatory** even for inference.
33
 
34
+ This repo fixes all three. With `attn_implementation="flash_attention_2"` its outputs are bit-exact with the original vortex model (see [Parity Verification](#parity-verification)). Loads with `from_pretrained` and `trust_remote_code=True` - no `evo2` / `vortex` install needed.
35
 
36
  ## Architecture
37
 
 
60
 
61
  ## Parity Verification
62
 
63
+ With `attn_implementation="flash_attention_2"`, logits and every block output are **bit-exact** (`max_abs_diff = 0.000e+00`) against the original vortex model, with the FP8 projections both on and off. We checked this on Evo 2 1B on H100, with PyTorch 2.7 and 2.12 (Transformer Engine 2.5 and 2.17); the other sizes use the same code and checkpoint format. `"sdpa"` is also bit-exact with vortex's own SDPA path (`use_flash_attn=False`) when both use the same SDPA backend. PyTorch 2.7 picks its flash backend on H100, while 2.12 picks cuDNN; on newer PyTorch, wrap the forward in `torch.nn.attention.sdpa_kernel(SDPBackend.FLASH_ATTENTION)` to match. Against the default flash path, `"sdpa"` and `"eager"` agree closely but not bit for bit, since they use different attention kernels and the FP8 rounding amplifies the difference.
64
 
65
+ Two details matter for matching the original exactly (see Implementation Notes):
66
 
67
+ 1. **RoPE frequencies.** The checkpoint stores `inv_freq` in bf16, and vortex runs RoPE on those rounded values. The port rebuilds the same rounded values from `base` and `dim`. Using the exact values instead changes the frequencies by up to ~0.4%, which is small but enough to break parity.
68
+ 2. **Trained FP8 scales.** The original checkpoint carries per-layer FP8 scaling factors. The port loads them and keeps them fixed at inference, as vortex does. Without them Transformer Engine starts every scale at 1.0 and the outputs drift.
69
 
70
  ## Related Models
71
 
 
215
  )
216
  ```
217
 
218
+ > **Note on training across GPUs.** The FP8 projections use the same
219
+ > Transformer Engine recipe as the original Evo 2, which can't be sharded
220
+ > across GPUs when gradients are on. Inference is unaffected. To fine-tune on
221
+ > multiple GPUs, load with `fp8_recipe="current"`; its outputs differ slightly
222
+ > from the original's, so keep the default for inference.
223
+
224
  ### Fine-tuning
225
 
226
  This HuggingFace port has **not** been tested for fine-tuning - it's verified only for inference parity. For fine-tuning, follow the original Arc Institute guidance and use either [Savanna](https://github.com/Zymrael/savanna) (the framework Evo 2 was pretrained in) or [NVIDIA BioNeMo](https://github.com/NVIDIA/bionemo-framework), which provides an official [Evo 2 fine-tuning recipe](https://github.com/NVIDIA-BioNeMo/bionemo-recipes/tree/main/recipes/evo2_megatron#fine-tuning-from-an-existing-checkpoint).
 
228
  ## Implementation Notes
229
 
230
  - **HF base-model contract.** `base_model_prefix = "backbone"` exposes the raw `StripedHyena2` module through `.base_model`. Its public `forward` accepts standard HF arguments (`input_ids`, `attention_mask`, `past_key_values`, `use_cache`, `output_hidden_states`, `output_attentions`, `return_dict`) and returns `BaseModelOutputWithPast`; `AutoModel` delegates to this same path.
231
+ - **RoPE `inv_freq` (critical for parity).** `inv_freq` is non-persistent runtime state: the remote code rebuilds it from `base` and `dim` after loading and whenever the RoPE cache is rebuilt. The values are rounded through bf16 to match the checkpoint and the original vortex runtime, then held in fp32 so HF dtype casts leave them alone. Rotary multiplication is also performed in fp32 before casting back to the activation dtype, matching Flash Attention 2.
232
  - **`log_poles` / `residues` kept in fp32 (critical for stability).** The Hyena cascade long (hcl) blocks parameterize an IIR filter via `log_poles` and `residues`; bf16 quantisation makes the recurrence numerically unstable. Both are stored as fp32 in the safetensors, covered by `_keep_in_fp32_modules`, and explicitly restored to fp32 after `from_pretrained` completes.
233
  - **`attn_implementation` switching (`attention.py`).** Three backends, selected via the standard HF `attn_implementation` kwarg to `from_pretrained` (default chosen by HF auto-detection - typically `"sdpa"`):
234
+ - `"sdpa"`: calls `F.scaled_dot_product_attention`. Bit-exact with vortex's `use_flash_attn=False` path when both use the same SDPA backend (see Parity Verification).
235
+ - `"flash_attention_2"`: calls `flash_attn.flash_attn_qkvpacked_func`, the same attention backend used by the default Arc Institute inference path, and bit-exact with it; faster on long sequences; requires `flash-attn` installed.
236
  - `"eager"`: textbook einsum + softmax(QK^T) + einsum. Slowest, used internally when `output_attentions=True` so the attention matrix is materialized.
237
  - **Block dispatch (`hyena.py`).** StripedHyena 2 has 4 block types, dispatched by `layer_idx` membership in four config lists: `attn_layer_idxs` (MHA + RoPE), `hcl_layer_idxs` (modal-form IIR via FFT), `hcm_layer_idxs` (medium FIR cascade, inner length 128), `hcs_layer_idxs` (short FIR cascade, inner length 7). The disjoint union must equal `range(num_layers)`.
238
+ - **`TELinear` with pure-PyTorch fallback (`layers.py`).** Hyena cascade blocks use a TransformerEngine-backed input projection (3x hidden_size output) that supports FP8 quantisation. When TE is not installed, a `TELinear` fallback class with the same state_dict layout (`weight`, `bias`) is used - checkpoints are cross-loadable. The trained FP8 scaling factors are stored as `fp8_*` buffers and handed to TE before the first FP8 call.
239
  - **Generation cache.** Unpadded prompts use recurrent MHA KV plus HCL/HCM/HCS FIR/IIR state matching the upstream Vortex cache path. Padded batches use full recomputation. KV tensors grow geometrically with the decoded length instead of allocating `max_seqlen` up front.
240
  - **Tokenizer (`tokenization_evo2.py`).** Byte-level UTF-8, vocab_size = 512. Pad token = byte `\x01`. EOS = byte `\x00` (set as `eos_token_id` in `generation_config.json`). Tokenizer does not add EOS at encoding time - matches the original Evo 2 inference pipeline.
241
+ - **Dependencies.** `torch`, `transformers`, `numpy`, `safetensors`, `huggingface_hub`. `transformer-engine[pytorch]` is required for this variant's FP8 input projections. `accelerate` is optional but recommended if you want to load with `device_map="auto"` for multi-GPU sharding. `flash_attn` is optional: it's used for `attn_implementation="flash_attention_2"` and, when installed, for the RoPE kernel. Without it the model falls back to a pure-PyTorch RoPE with identical results. flash-attn 2.7 and 2.8 both work.
242
 
243
  ## Citation
244
 
configuration_evo2.py CHANGED
@@ -78,6 +78,9 @@ class Evo2Config(PretrainedConfig):
78
  inference_mode: bool = True,
79
  # Projection precision (TE FP8 - required for 1b / 20b / 40b)
80
  use_fp8_input_projections: bool = False,
 
 
 
81
  # Backend toggles
82
  use_cache: bool = True,
83
  # Vortex used this flag at runtime. Our HF port ignores it entirely
@@ -161,6 +164,9 @@ class Evo2Config(PretrainedConfig):
161
  self.inference_mode = inference_mode
162
 
163
  self.use_fp8_input_projections = use_fp8_input_projections
 
 
 
164
 
165
  self.use_cache = use_cache
166
  self.use_flash_attn = use_flash_attn
 
78
  inference_mode: bool = True,
79
  # Projection precision (TE FP8 - required for 1b / 20b / 40b)
80
  use_fp8_input_projections: bool = False,
81
+ # TE scaling recipe for those projections: "delayed" matches the original
82
+ # Evo 2 (vortex); "current" also works when training across GPUs.
83
+ fp8_recipe: str = "delayed",
84
  # Backend toggles
85
  use_cache: bool = True,
86
  # Vortex used this flag at runtime. Our HF port ignores it entirely
 
164
  self.inference_mode = inference_mode
165
 
166
  self.use_fp8_input_projections = use_fp8_input_projections
167
+ if fp8_recipe not in ("delayed", "current"):
168
+ raise ValueError(f"fp8_recipe must be 'delayed' or 'current', got {fp8_recipe!r}")
169
+ self.fp8_recipe = fp8_recipe
170
 
171
  self.use_cache = use_cache
172
  self.use_flash_attn = use_flash_attn
hyena.py CHANGED
@@ -412,6 +412,7 @@ class ParallelGatedConvBlock(nn.Module):
412
  bias=config.qkv_proj_bias,
413
  init_method=torch.nn.init.xavier_uniform_,
414
  use_fp8=config.get("use_fp8_input_projections", False),
 
415
  )
416
 
417
  self.out_filter_dense = nn.Linear(
 
412
  bias=config.qkv_proj_bias,
413
  init_method=torch.nn.init.xavier_uniform_,
414
  use_fp8=config.get("use_fp8_input_projections", False),
415
+ fp8_recipe=config.get("fp8_recipe", "delayed"),
416
  )
417
 
418
  self.out_filter_dense = nn.Linear(
layers.py CHANGED
@@ -143,8 +143,28 @@ if HAS_TE:
143
  telinear.get_workspace = get_workspace
144
  _TE_WORKSPACE_FIXUP_APPLIED = True
145
 
146
- def set_format_recipe():
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  fp8_format = Format.HYBRID
 
 
 
148
  fp8_recipe = DelayedScaling(fp8_format=fp8_format, amax_history_len=16, amax_compute_algo="max")
149
  return fp8_format, fp8_recipe
150
 
@@ -162,13 +182,14 @@ if HAS_TE:
162
  bias: bool = True,
163
  skip_bias_add: bool = False,
164
  use_fp8: bool = False,
 
165
  **kwargs,
166
  ):
167
  params_dtype = torch.bfloat16
168
  self.te_return_bias = skip_bias_add and bias
169
  self.use_fp8_input_projections = use_fp8
170
  if use_fp8:
171
- self.fp8_format, self.fp8_recipe = set_format_recipe()
172
 
173
  super().__init__(
174
  in_features=input_size,
@@ -184,9 +205,43 @@ if HAS_TE:
184
  return_bias=self.te_return_bias,
185
  **kwargs,
186
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
187
 
188
  def forward(self, x):
189
  if self.use_fp8_input_projections:
 
 
190
  with te.fp8_autocast(enabled=True, fp8_recipe=self.fp8_recipe):
191
  out = super().forward(x)
192
  else:
 
143
  telinear.get_workspace = get_workspace
144
  _TE_WORKSPACE_FIXUP_APPLIED = True
145
 
146
+ # Trained FP8 scaling state from the original checkpoint. TE's own
147
+ # _extra_state is a pickled blob, so we keep the fp32 values as int32 bit
148
+ # patterns instead: integer tensors survive dtype casts (bf16 loading,
149
+ # .to()) untouched. Shapes follow the HYBRID DelayedScaling recipe.
150
+ FP8_STATE_SHAPES = {
151
+ "fp8_scale_fwd": (3,),
152
+ "fp8_amax_history_fwd": (16, 3),
153
+ "fp8_scale_bwd": (2,),
154
+ "fp8_amax_history_bwd": (16, 2),
155
+ }
156
+
157
+ def set_format_recipe(kind: str = "delayed"):
158
+ """FP8 format and scaling recipe.
159
+
160
+ "delayed" is the recipe the original Evo 2 uses. Its scaling state is
161
+ shared across layers, so a gradient-enabled forward over layers on
162
+ different GPUs fails; "current" keeps no shared state and works there.
163
+ """
164
  fp8_format = Format.HYBRID
165
+ if kind == "current":
166
+ from transformer_engine.common.recipe import Float8CurrentScaling
167
+ return fp8_format, Float8CurrentScaling(fp8_format=fp8_format)
168
  fp8_recipe = DelayedScaling(fp8_format=fp8_format, amax_history_len=16, amax_compute_algo="max")
169
  return fp8_format, fp8_recipe
170
 
 
182
  bias: bool = True,
183
  skip_bias_add: bool = False,
184
  use_fp8: bool = False,
185
+ fp8_recipe: str = "delayed",
186
  **kwargs,
187
  ):
188
  params_dtype = torch.bfloat16
189
  self.te_return_bias = skip_bias_add and bias
190
  self.use_fp8_input_projections = use_fp8
191
  if use_fp8:
192
+ self.fp8_format, self.fp8_recipe = set_format_recipe(fp8_recipe)
193
 
194
  super().__init__(
195
  in_features=input_size,
 
205
  return_bias=self.te_return_bias,
206
  **kwargs,
207
  )
208
+ if use_fp8:
209
+ # Zeros mean "no trained state": TE then starts from scale 1.
210
+ for name, shape in FP8_STATE_SHAPES.items():
211
+ self.register_buffer(name, torch.zeros(shape, dtype=torch.int32))
212
+ self._fp8_state_restored = False
213
+
214
+ def _restore_trained_fp8_state(self):
215
+ """Load the checkpoint's FP8 scales into TE, as vortex does.
216
+
217
+ With the delayed recipe, TE only updates scales when gradients are
218
+ on, so inference runs with these trained values, like the original.
219
+ """
220
+ self._fp8_state_restored = True
221
+ if not self.fp8_recipe.delayed() or not bool(self.fp8_scale_fwd.any()):
222
+ return
223
+ import pickle
224
+
225
+ def fp32(t):
226
+ return t.detach().cpu().view(torch.float32)
227
+
228
+ state = {
229
+ "scale_fwd": fp32(self.fp8_scale_fwd),
230
+ "amax_history_fwd": fp32(self.fp8_amax_history_fwd),
231
+ "scale_bwd": fp32(self.fp8_scale_bwd),
232
+ "amax_history_bwd": fp32(self.fp8_amax_history_bwd),
233
+ "recipe": self.fp8_recipe,
234
+ "extra_fp8_variables": {"fp8_checkpoint": True, "num_gemms": 1,
235
+ "fp8_max_fwd": 448, "fp8_max_bwd": 57344},
236
+ }
237
+ blob = torch.frombuffer(bytearray(pickle.dumps(state)), dtype=torch.uint8)
238
+ with torch.cuda.device(self.weight.device):
239
+ self.set_extra_state(blob)
240
 
241
  def forward(self, x):
242
  if self.use_fp8_input_projections:
243
+ if not self._fp8_state_restored:
244
+ self._restore_trained_fp8_state()
245
  with te.fp8_autocast(enabled=True, fp8_recipe=self.fp8_recipe):
246
  out = super().forward(x)
247
  else:
model-fp8-state.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:371c4cd3c4f13440d1e7b10f8d496161dda8f6c2a56a9704ad90fd377bce6f56
3
+ size 91768
model.safetensors.index.json CHANGED
@@ -6,261 +6,741 @@
6
  "weight_map": {
7
  "backbone.blocks.0.filter.h": "model-00001-of-00008.safetensors",
8
  "backbone.blocks.0.filter.short_filter_weight": "model-00001-of-00008.safetensors",
 
 
 
 
9
  "backbone.blocks.0.mlp.l1.weight": "model-00001-of-00008.safetensors",
 
 
 
 
10
  "backbone.blocks.0.mlp.l2.weight": "model-00001-of-00008.safetensors",
 
 
 
 
11
  "backbone.blocks.0.mlp.l3.weight": "model-00001-of-00008.safetensors",
12
  "backbone.blocks.0.out_filter_dense.bias": "model-00001-of-00008.safetensors",
 
 
 
 
13
  "backbone.blocks.0.out_filter_dense.weight": "model-00001-of-00008.safetensors",
14
  "backbone.blocks.0.post_norm.scale": "model-00001-of-00008.safetensors",
15
  "backbone.blocks.0.pre_norm.scale": "model-00001-of-00008.safetensors",
 
 
 
 
16
  "backbone.blocks.0.projections.weight": "model-00001-of-00008.safetensors",
17
  "backbone.blocks.1.filter.D": "model-00001-of-00008.safetensors",
18
  "backbone.blocks.1.filter.h": "model-00001-of-00008.safetensors",
19
  "backbone.blocks.1.filter.short_filter_weight": "model-00001-of-00008.safetensors",
 
 
 
 
20
  "backbone.blocks.1.mlp.l1.weight": "model-00001-of-00008.safetensors",
 
 
 
 
21
  "backbone.blocks.1.mlp.l2.weight": "model-00001-of-00008.safetensors",
 
 
 
 
22
  "backbone.blocks.1.mlp.l3.weight": "model-00001-of-00008.safetensors",
23
  "backbone.blocks.1.out_filter_dense.bias": "model-00001-of-00008.safetensors",
 
 
 
 
24
  "backbone.blocks.1.out_filter_dense.weight": "model-00001-of-00008.safetensors",
25
  "backbone.blocks.1.post_norm.scale": "model-00001-of-00008.safetensors",
26
  "backbone.blocks.1.pre_norm.scale": "model-00001-of-00008.safetensors",
 
 
 
 
27
  "backbone.blocks.1.projections.weight": "model-00001-of-00008.safetensors",
 
 
 
 
28
  "backbone.blocks.10.inner_mha_cls.Wqkv.weight": "model-00004-of-00008.safetensors",
29
  "backbone.blocks.10.inner_mha_cls.out_proj.bias": "model-00004-of-00008.safetensors",
30
  "backbone.blocks.10.inner_mha_cls.out_proj.weight": "model-00004-of-00008.safetensors",
31
  "backbone.blocks.10.inner_mha_cls.rotary_emb.inv_freq": "model-00004-of-00008.safetensors",
 
 
 
 
 
 
 
 
32
  "backbone.blocks.10.mlp.l1.weight": "model-00004-of-00008.safetensors",
 
 
 
 
33
  "backbone.blocks.10.mlp.l2.weight": "model-00004-of-00008.safetensors",
 
 
 
 
34
  "backbone.blocks.10.mlp.l3.weight": "model-00004-of-00008.safetensors",
35
  "backbone.blocks.10.post_norm.scale": "model-00004-of-00008.safetensors",
36
  "backbone.blocks.10.pre_norm.scale": "model-00004-of-00008.safetensors",
37
  "backbone.blocks.11.filter.h": "model-00004-of-00008.safetensors",
38
  "backbone.blocks.11.filter.short_filter_weight": "model-00004-of-00008.safetensors",
 
 
 
 
39
  "backbone.blocks.11.mlp.l1.weight": "model-00004-of-00008.safetensors",
 
 
 
 
40
  "backbone.blocks.11.mlp.l2.weight": "model-00004-of-00008.safetensors",
 
 
 
 
41
  "backbone.blocks.11.mlp.l3.weight": "model-00004-of-00008.safetensors",
42
  "backbone.blocks.11.out_filter_dense.bias": "model-00004-of-00008.safetensors",
 
 
 
 
43
  "backbone.blocks.11.out_filter_dense.weight": "model-00004-of-00008.safetensors",
44
  "backbone.blocks.11.post_norm.scale": "model-00004-of-00008.safetensors",
45
  "backbone.blocks.11.pre_norm.scale": "model-00004-of-00008.safetensors",
 
 
 
 
46
  "backbone.blocks.11.projections.weight": "model-00004-of-00008.safetensors",
47
  "backbone.blocks.12.filter.D": "model-00005-of-00008.safetensors",
48
  "backbone.blocks.12.filter.h": "model-00005-of-00008.safetensors",
49
  "backbone.blocks.12.filter.short_filter_weight": "model-00005-of-00008.safetensors",
 
 
 
 
50
  "backbone.blocks.12.mlp.l1.weight": "model-00005-of-00008.safetensors",
 
 
 
 
51
  "backbone.blocks.12.mlp.l2.weight": "model-00005-of-00008.safetensors",
 
 
 
 
52
  "backbone.blocks.12.mlp.l3.weight": "model-00005-of-00008.safetensors",
53
  "backbone.blocks.12.out_filter_dense.bias": "model-00004-of-00008.safetensors",
 
 
 
 
54
  "backbone.blocks.12.out_filter_dense.weight": "model-00005-of-00008.safetensors",
55
  "backbone.blocks.12.post_norm.scale": "model-00005-of-00008.safetensors",
56
  "backbone.blocks.12.pre_norm.scale": "model-00004-of-00008.safetensors",
 
 
 
 
57
  "backbone.blocks.12.projections.weight": "model-00005-of-00008.safetensors",
58
  "backbone.blocks.13.filter.D": "model-00005-of-00008.safetensors",
59
  "backbone.blocks.13.filter.log_poles": "model-00005-of-00008.safetensors",
60
  "backbone.blocks.13.filter.residues": "model-00005-of-00008.safetensors",
61
  "backbone.blocks.13.filter.short_filter_weight": "model-00005-of-00008.safetensors",
 
 
 
 
62
  "backbone.blocks.13.mlp.l1.weight": "model-00005-of-00008.safetensors",
 
 
 
 
63
  "backbone.blocks.13.mlp.l2.weight": "model-00005-of-00008.safetensors",
 
 
 
 
64
  "backbone.blocks.13.mlp.l3.weight": "model-00005-of-00008.safetensors",
65
  "backbone.blocks.13.out_filter_dense.bias": "model-00005-of-00008.safetensors",
 
 
 
 
66
  "backbone.blocks.13.out_filter_dense.weight": "model-00005-of-00008.safetensors",
67
  "backbone.blocks.13.post_norm.scale": "model-00005-of-00008.safetensors",
68
  "backbone.blocks.13.pre_norm.scale": "model-00005-of-00008.safetensors",
 
 
 
 
69
  "backbone.blocks.13.projections.weight": "model-00005-of-00008.safetensors",
70
  "backbone.blocks.14.filter.h": "model-00005-of-00008.safetensors",
71
  "backbone.blocks.14.filter.short_filter_weight": "model-00005-of-00008.safetensors",
 
 
 
 
72
  "backbone.blocks.14.mlp.l1.weight": "model-00005-of-00008.safetensors",
 
 
 
 
73
  "backbone.blocks.14.mlp.l2.weight": "model-00005-of-00008.safetensors",
 
 
 
 
74
  "backbone.blocks.14.mlp.l3.weight": "model-00005-of-00008.safetensors",
75
  "backbone.blocks.14.out_filter_dense.bias": "model-00005-of-00008.safetensors",
 
 
 
 
76
  "backbone.blocks.14.out_filter_dense.weight": "model-00005-of-00008.safetensors",
77
  "backbone.blocks.14.post_norm.scale": "model-00005-of-00008.safetensors",
78
  "backbone.blocks.14.pre_norm.scale": "model-00005-of-00008.safetensors",
 
 
 
 
79
  "backbone.blocks.14.projections.weight": "model-00005-of-00008.safetensors",
80
  "backbone.blocks.15.filter.D": "model-00006-of-00008.safetensors",
81
  "backbone.blocks.15.filter.h": "model-00006-of-00008.safetensors",
82
  "backbone.blocks.15.filter.short_filter_weight": "model-00006-of-00008.safetensors",
 
 
 
 
83
  "backbone.blocks.15.mlp.l1.weight": "model-00006-of-00008.safetensors",
 
 
 
 
84
  "backbone.blocks.15.mlp.l2.weight": "model-00006-of-00008.safetensors",
 
 
 
 
85
  "backbone.blocks.15.mlp.l3.weight": "model-00006-of-00008.safetensors",
86
  "backbone.blocks.15.out_filter_dense.bias": "model-00005-of-00008.safetensors",
 
 
 
 
87
  "backbone.blocks.15.out_filter_dense.weight": "model-00006-of-00008.safetensors",
88
  "backbone.blocks.15.post_norm.scale": "model-00006-of-00008.safetensors",
89
  "backbone.blocks.15.pre_norm.scale": "model-00005-of-00008.safetensors",
 
 
 
 
90
  "backbone.blocks.15.projections.weight": "model-00006-of-00008.safetensors",
91
  "backbone.blocks.16.filter.D": "model-00006-of-00008.safetensors",
92
  "backbone.blocks.16.filter.log_poles": "model-00006-of-00008.safetensors",
93
  "backbone.blocks.16.filter.residues": "model-00006-of-00008.safetensors",
94
  "backbone.blocks.16.filter.short_filter_weight": "model-00006-of-00008.safetensors",
 
 
 
 
95
  "backbone.blocks.16.mlp.l1.weight": "model-00006-of-00008.safetensors",
 
 
 
 
96
  "backbone.blocks.16.mlp.l2.weight": "model-00006-of-00008.safetensors",
 
 
 
 
97
  "backbone.blocks.16.mlp.l3.weight": "model-00006-of-00008.safetensors",
98
  "backbone.blocks.16.out_filter_dense.bias": "model-00006-of-00008.safetensors",
 
 
 
 
99
  "backbone.blocks.16.out_filter_dense.weight": "model-00006-of-00008.safetensors",
100
  "backbone.blocks.16.post_norm.scale": "model-00006-of-00008.safetensors",
101
  "backbone.blocks.16.pre_norm.scale": "model-00006-of-00008.safetensors",
 
 
 
 
102
  "backbone.blocks.16.projections.weight": "model-00006-of-00008.safetensors",
 
 
 
 
103
  "backbone.blocks.17.inner_mha_cls.Wqkv.weight": "model-00006-of-00008.safetensors",
104
  "backbone.blocks.17.inner_mha_cls.out_proj.bias": "model-00006-of-00008.safetensors",
105
  "backbone.blocks.17.inner_mha_cls.out_proj.weight": "model-00006-of-00008.safetensors",
106
  "backbone.blocks.17.inner_mha_cls.rotary_emb.inv_freq": "model-00006-of-00008.safetensors",
 
 
 
 
 
 
 
 
107
  "backbone.blocks.17.mlp.l1.weight": "model-00006-of-00008.safetensors",
 
 
 
 
108
  "backbone.blocks.17.mlp.l2.weight": "model-00006-of-00008.safetensors",
 
 
 
 
109
  "backbone.blocks.17.mlp.l3.weight": "model-00006-of-00008.safetensors",
110
  "backbone.blocks.17.post_norm.scale": "model-00006-of-00008.safetensors",
111
  "backbone.blocks.17.pre_norm.scale": "model-00006-of-00008.safetensors",
112
  "backbone.blocks.18.filter.h": "model-00007-of-00008.safetensors",
113
  "backbone.blocks.18.filter.short_filter_weight": "model-00007-of-00008.safetensors",
 
 
 
 
114
  "backbone.blocks.18.mlp.l1.weight": "model-00007-of-00008.safetensors",
 
 
 
 
115
  "backbone.blocks.18.mlp.l2.weight": "model-00007-of-00008.safetensors",
 
 
 
 
116
  "backbone.blocks.18.mlp.l3.weight": "model-00007-of-00008.safetensors",
117
  "backbone.blocks.18.out_filter_dense.bias": "model-00006-of-00008.safetensors",
 
 
 
 
118
  "backbone.blocks.18.out_filter_dense.weight": "model-00007-of-00008.safetensors",
119
  "backbone.blocks.18.post_norm.scale": "model-00007-of-00008.safetensors",
120
  "backbone.blocks.18.pre_norm.scale": "model-00006-of-00008.safetensors",
 
 
 
 
121
  "backbone.blocks.18.projections.weight": "model-00007-of-00008.safetensors",
122
  "backbone.blocks.19.filter.D": "model-00007-of-00008.safetensors",
123
  "backbone.blocks.19.filter.h": "model-00007-of-00008.safetensors",
124
  "backbone.blocks.19.filter.short_filter_weight": "model-00007-of-00008.safetensors",
 
 
 
 
125
  "backbone.blocks.19.mlp.l1.weight": "model-00007-of-00008.safetensors",
 
 
 
 
126
  "backbone.blocks.19.mlp.l2.weight": "model-00007-of-00008.safetensors",
 
 
 
 
127
  "backbone.blocks.19.mlp.l3.weight": "model-00007-of-00008.safetensors",
128
  "backbone.blocks.19.out_filter_dense.bias": "model-00007-of-00008.safetensors",
 
 
 
 
129
  "backbone.blocks.19.out_filter_dense.weight": "model-00007-of-00008.safetensors",
130
  "backbone.blocks.19.post_norm.scale": "model-00007-of-00008.safetensors",
131
  "backbone.blocks.19.pre_norm.scale": "model-00007-of-00008.safetensors",
 
 
 
 
132
  "backbone.blocks.19.projections.weight": "model-00007-of-00008.safetensors",
133
  "backbone.blocks.2.filter.D": "model-00001-of-00008.safetensors",
134
  "backbone.blocks.2.filter.log_poles": "model-00001-of-00008.safetensors",
135
  "backbone.blocks.2.filter.residues": "model-00001-of-00008.safetensors",
136
  "backbone.blocks.2.filter.short_filter_weight": "model-00001-of-00008.safetensors",
 
 
 
 
137
  "backbone.blocks.2.mlp.l1.weight": "model-00001-of-00008.safetensors",
 
 
 
 
138
  "backbone.blocks.2.mlp.l2.weight": "model-00001-of-00008.safetensors",
 
 
 
 
139
  "backbone.blocks.2.mlp.l3.weight": "model-00001-of-00008.safetensors",
140
  "backbone.blocks.2.out_filter_dense.bias": "model-00001-of-00008.safetensors",
 
 
 
 
141
  "backbone.blocks.2.out_filter_dense.weight": "model-00001-of-00008.safetensors",
142
  "backbone.blocks.2.post_norm.scale": "model-00001-of-00008.safetensors",
143
  "backbone.blocks.2.pre_norm.scale": "model-00001-of-00008.safetensors",
 
 
 
 
144
  "backbone.blocks.2.projections.weight": "model-00001-of-00008.safetensors",
145
  "backbone.blocks.20.filter.D": "model-00007-of-00008.safetensors",
146
  "backbone.blocks.20.filter.log_poles": "model-00007-of-00008.safetensors",
147
  "backbone.blocks.20.filter.residues": "model-00007-of-00008.safetensors",
148
  "backbone.blocks.20.filter.short_filter_weight": "model-00007-of-00008.safetensors",
 
 
 
 
149
  "backbone.blocks.20.mlp.l1.weight": "model-00007-of-00008.safetensors",
 
 
 
 
150
  "backbone.blocks.20.mlp.l2.weight": "model-00007-of-00008.safetensors",
 
 
 
 
151
  "backbone.blocks.20.mlp.l3.weight": "model-00007-of-00008.safetensors",
152
  "backbone.blocks.20.out_filter_dense.bias": "model-00007-of-00008.safetensors",
 
 
 
 
153
  "backbone.blocks.20.out_filter_dense.weight": "model-00007-of-00008.safetensors",
154
  "backbone.blocks.20.post_norm.scale": "model-00007-of-00008.safetensors",
155
  "backbone.blocks.20.pre_norm.scale": "model-00007-of-00008.safetensors",
 
 
 
 
156
  "backbone.blocks.20.projections.weight": "model-00007-of-00008.safetensors",
157
  "backbone.blocks.21.filter.h": "model-00008-of-00008.safetensors",
158
  "backbone.blocks.21.filter.short_filter_weight": "model-00008-of-00008.safetensors",
 
 
 
 
159
  "backbone.blocks.21.mlp.l1.weight": "model-00008-of-00008.safetensors",
 
 
 
 
160
  "backbone.blocks.21.mlp.l2.weight": "model-00008-of-00008.safetensors",
 
 
 
 
161
  "backbone.blocks.21.mlp.l3.weight": "model-00008-of-00008.safetensors",
162
  "backbone.blocks.21.out_filter_dense.bias": "model-00007-of-00008.safetensors",
 
 
 
 
163
  "backbone.blocks.21.out_filter_dense.weight": "model-00008-of-00008.safetensors",
164
  "backbone.blocks.21.post_norm.scale": "model-00008-of-00008.safetensors",
165
  "backbone.blocks.21.pre_norm.scale": "model-00007-of-00008.safetensors",
 
 
 
 
166
  "backbone.blocks.21.projections.weight": "model-00008-of-00008.safetensors",
167
  "backbone.blocks.22.filter.D": "model-00008-of-00008.safetensors",
168
  "backbone.blocks.22.filter.h": "model-00008-of-00008.safetensors",
169
  "backbone.blocks.22.filter.short_filter_weight": "model-00008-of-00008.safetensors",
 
 
 
 
170
  "backbone.blocks.22.mlp.l1.weight": "model-00008-of-00008.safetensors",
 
 
 
 
171
  "backbone.blocks.22.mlp.l2.weight": "model-00008-of-00008.safetensors",
 
 
 
 
172
  "backbone.blocks.22.mlp.l3.weight": "model-00008-of-00008.safetensors",
173
  "backbone.blocks.22.out_filter_dense.bias": "model-00008-of-00008.safetensors",
 
 
 
 
174
  "backbone.blocks.22.out_filter_dense.weight": "model-00008-of-00008.safetensors",
175
  "backbone.blocks.22.post_norm.scale": "model-00008-of-00008.safetensors",
176
  "backbone.blocks.22.pre_norm.scale": "model-00008-of-00008.safetensors",
 
 
 
 
177
  "backbone.blocks.22.projections.weight": "model-00008-of-00008.safetensors",
178
  "backbone.blocks.23.filter.D": "model-00008-of-00008.safetensors",
179
  "backbone.blocks.23.filter.log_poles": "model-00008-of-00008.safetensors",
180
  "backbone.blocks.23.filter.residues": "model-00008-of-00008.safetensors",
181
  "backbone.blocks.23.filter.short_filter_weight": "model-00008-of-00008.safetensors",
 
 
 
 
182
  "backbone.blocks.23.mlp.l1.weight": "model-00008-of-00008.safetensors",
 
 
 
 
183
  "backbone.blocks.23.mlp.l2.weight": "model-00008-of-00008.safetensors",
 
 
 
 
184
  "backbone.blocks.23.mlp.l3.weight": "model-00008-of-00008.safetensors",
185
  "backbone.blocks.23.out_filter_dense.bias": "model-00008-of-00008.safetensors",
 
 
 
 
186
  "backbone.blocks.23.out_filter_dense.weight": "model-00008-of-00008.safetensors",
187
  "backbone.blocks.23.post_norm.scale": "model-00008-of-00008.safetensors",
188
  "backbone.blocks.23.pre_norm.scale": "model-00008-of-00008.safetensors",
 
 
 
 
189
  "backbone.blocks.23.projections.weight": "model-00008-of-00008.safetensors",
 
 
 
 
190
  "backbone.blocks.3.inner_mha_cls.Wqkv.weight": "model-00002-of-00008.safetensors",
191
  "backbone.blocks.3.inner_mha_cls.out_proj.bias": "model-00001-of-00008.safetensors",
192
  "backbone.blocks.3.inner_mha_cls.out_proj.weight": "model-00002-of-00008.safetensors",
193
  "backbone.blocks.3.inner_mha_cls.rotary_emb.inv_freq": "model-00002-of-00008.safetensors",
 
 
 
 
 
 
 
 
194
  "backbone.blocks.3.mlp.l1.weight": "model-00002-of-00008.safetensors",
 
 
 
 
195
  "backbone.blocks.3.mlp.l2.weight": "model-00002-of-00008.safetensors",
 
 
 
 
196
  "backbone.blocks.3.mlp.l3.weight": "model-00002-of-00008.safetensors",
197
  "backbone.blocks.3.post_norm.scale": "model-00002-of-00008.safetensors",
198
  "backbone.blocks.3.pre_norm.scale": "model-00001-of-00008.safetensors",
199
  "backbone.blocks.4.filter.h": "model-00002-of-00008.safetensors",
200
  "backbone.blocks.4.filter.short_filter_weight": "model-00002-of-00008.safetensors",
 
 
 
 
201
  "backbone.blocks.4.mlp.l1.weight": "model-00002-of-00008.safetensors",
 
 
 
 
202
  "backbone.blocks.4.mlp.l2.weight": "model-00002-of-00008.safetensors",
 
 
 
 
203
  "backbone.blocks.4.mlp.l3.weight": "model-00002-of-00008.safetensors",
204
  "backbone.blocks.4.out_filter_dense.bias": "model-00002-of-00008.safetensors",
 
 
 
 
205
  "backbone.blocks.4.out_filter_dense.weight": "model-00002-of-00008.safetensors",
206
  "backbone.blocks.4.post_norm.scale": "model-00002-of-00008.safetensors",
207
  "backbone.blocks.4.pre_norm.scale": "model-00002-of-00008.safetensors",
 
 
 
 
208
  "backbone.blocks.4.projections.weight": "model-00002-of-00008.safetensors",
209
  "backbone.blocks.5.filter.D": "model-00002-of-00008.safetensors",
210
  "backbone.blocks.5.filter.h": "model-00002-of-00008.safetensors",
211
  "backbone.blocks.5.filter.short_filter_weight": "model-00002-of-00008.safetensors",
 
 
 
 
212
  "backbone.blocks.5.mlp.l1.weight": "model-00002-of-00008.safetensors",
 
 
 
 
213
  "backbone.blocks.5.mlp.l2.weight": "model-00002-of-00008.safetensors",
 
 
 
 
214
  "backbone.blocks.5.mlp.l3.weight": "model-00002-of-00008.safetensors",
215
  "backbone.blocks.5.out_filter_dense.bias": "model-00002-of-00008.safetensors",
 
 
 
 
216
  "backbone.blocks.5.out_filter_dense.weight": "model-00002-of-00008.safetensors",
217
  "backbone.blocks.5.post_norm.scale": "model-00002-of-00008.safetensors",
218
  "backbone.blocks.5.pre_norm.scale": "model-00002-of-00008.safetensors",
 
 
 
 
219
  "backbone.blocks.5.projections.weight": "model-00002-of-00008.safetensors",
220
  "backbone.blocks.6.filter.D": "model-00003-of-00008.safetensors",
221
  "backbone.blocks.6.filter.log_poles": "model-00003-of-00008.safetensors",
222
  "backbone.blocks.6.filter.residues": "model-00003-of-00008.safetensors",
223
  "backbone.blocks.6.filter.short_filter_weight": "model-00003-of-00008.safetensors",
 
 
 
 
224
  "backbone.blocks.6.mlp.l1.weight": "model-00003-of-00008.safetensors",
 
 
 
 
225
  "backbone.blocks.6.mlp.l2.weight": "model-00003-of-00008.safetensors",
 
 
 
 
226
  "backbone.blocks.6.mlp.l3.weight": "model-00003-of-00008.safetensors",
227
  "backbone.blocks.6.out_filter_dense.bias": "model-00002-of-00008.safetensors",
 
 
 
 
228
  "backbone.blocks.6.out_filter_dense.weight": "model-00003-of-00008.safetensors",
229
  "backbone.blocks.6.post_norm.scale": "model-00003-of-00008.safetensors",
230
  "backbone.blocks.6.pre_norm.scale": "model-00002-of-00008.safetensors",
 
 
 
 
231
  "backbone.blocks.6.projections.weight": "model-00003-of-00008.safetensors",
232
  "backbone.blocks.7.filter.h": "model-00003-of-00008.safetensors",
233
  "backbone.blocks.7.filter.short_filter_weight": "model-00003-of-00008.safetensors",
 
 
 
 
234
  "backbone.blocks.7.mlp.l1.weight": "model-00003-of-00008.safetensors",
 
 
 
 
235
  "backbone.blocks.7.mlp.l2.weight": "model-00003-of-00008.safetensors",
 
 
 
 
236
  "backbone.blocks.7.mlp.l3.weight": "model-00003-of-00008.safetensors",
237
  "backbone.blocks.7.out_filter_dense.bias": "model-00003-of-00008.safetensors",
 
 
 
 
238
  "backbone.blocks.7.out_filter_dense.weight": "model-00003-of-00008.safetensors",
239
  "backbone.blocks.7.post_norm.scale": "model-00003-of-00008.safetensors",
240
  "backbone.blocks.7.pre_norm.scale": "model-00003-of-00008.safetensors",
 
 
 
 
241
  "backbone.blocks.7.projections.weight": "model-00003-of-00008.safetensors",
242
  "backbone.blocks.8.filter.D": "model-00003-of-00008.safetensors",
243
  "backbone.blocks.8.filter.h": "model-00003-of-00008.safetensors",
244
  "backbone.blocks.8.filter.short_filter_weight": "model-00003-of-00008.safetensors",
 
 
 
 
245
  "backbone.blocks.8.mlp.l1.weight": "model-00003-of-00008.safetensors",
 
 
 
 
246
  "backbone.blocks.8.mlp.l2.weight": "model-00003-of-00008.safetensors",
 
 
 
 
247
  "backbone.blocks.8.mlp.l3.weight": "model-00003-of-00008.safetensors",
248
  "backbone.blocks.8.out_filter_dense.bias": "model-00003-of-00008.safetensors",
 
 
 
 
249
  "backbone.blocks.8.out_filter_dense.weight": "model-00003-of-00008.safetensors",
250
  "backbone.blocks.8.post_norm.scale": "model-00003-of-00008.safetensors",
251
  "backbone.blocks.8.pre_norm.scale": "model-00003-of-00008.safetensors",
 
 
 
 
252
  "backbone.blocks.8.projections.weight": "model-00003-of-00008.safetensors",
253
  "backbone.blocks.9.filter.D": "model-00004-of-00008.safetensors",
254
  "backbone.blocks.9.filter.log_poles": "model-00004-of-00008.safetensors",
255
  "backbone.blocks.9.filter.residues": "model-00004-of-00008.safetensors",
256
  "backbone.blocks.9.filter.short_filter_weight": "model-00004-of-00008.safetensors",
 
 
 
 
257
  "backbone.blocks.9.mlp.l1.weight": "model-00004-of-00008.safetensors",
 
 
 
 
258
  "backbone.blocks.9.mlp.l2.weight": "model-00004-of-00008.safetensors",
 
 
 
 
259
  "backbone.blocks.9.mlp.l3.weight": "model-00004-of-00008.safetensors",
260
  "backbone.blocks.9.out_filter_dense.bias": "model-00003-of-00008.safetensors",
 
 
 
 
261
  "backbone.blocks.9.out_filter_dense.weight": "model-00004-of-00008.safetensors",
262
  "backbone.blocks.9.post_norm.scale": "model-00004-of-00008.safetensors",
263
  "backbone.blocks.9.pre_norm.scale": "model-00003-of-00008.safetensors",
 
 
 
 
264
  "backbone.blocks.9.projections.weight": "model-00004-of-00008.safetensors",
265
  "backbone.embedding_layer.weight": "model-00001-of-00008.safetensors",
266
  "backbone.norm.scale": "model-00008-of-00008.safetensors"
 
6
  "weight_map": {
7
  "backbone.blocks.0.filter.h": "model-00001-of-00008.safetensors",
8
  "backbone.blocks.0.filter.short_filter_weight": "model-00001-of-00008.safetensors",
9
+ "backbone.blocks.0.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
10
+ "backbone.blocks.0.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
11
+ "backbone.blocks.0.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
12
+ "backbone.blocks.0.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
13
  "backbone.blocks.0.mlp.l1.weight": "model-00001-of-00008.safetensors",
14
+ "backbone.blocks.0.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
15
+ "backbone.blocks.0.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
16
+ "backbone.blocks.0.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
17
+ "backbone.blocks.0.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
18
  "backbone.blocks.0.mlp.l2.weight": "model-00001-of-00008.safetensors",
19
+ "backbone.blocks.0.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
20
+ "backbone.blocks.0.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
21
+ "backbone.blocks.0.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
22
+ "backbone.blocks.0.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
23
  "backbone.blocks.0.mlp.l3.weight": "model-00001-of-00008.safetensors",
24
  "backbone.blocks.0.out_filter_dense.bias": "model-00001-of-00008.safetensors",
25
+ "backbone.blocks.0.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
26
+ "backbone.blocks.0.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
27
+ "backbone.blocks.0.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
28
+ "backbone.blocks.0.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
29
  "backbone.blocks.0.out_filter_dense.weight": "model-00001-of-00008.safetensors",
30
  "backbone.blocks.0.post_norm.scale": "model-00001-of-00008.safetensors",
31
  "backbone.blocks.0.pre_norm.scale": "model-00001-of-00008.safetensors",
32
+ "backbone.blocks.0.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
33
+ "backbone.blocks.0.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
34
+ "backbone.blocks.0.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
35
+ "backbone.blocks.0.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
36
  "backbone.blocks.0.projections.weight": "model-00001-of-00008.safetensors",
37
  "backbone.blocks.1.filter.D": "model-00001-of-00008.safetensors",
38
  "backbone.blocks.1.filter.h": "model-00001-of-00008.safetensors",
39
  "backbone.blocks.1.filter.short_filter_weight": "model-00001-of-00008.safetensors",
40
+ "backbone.blocks.1.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
41
+ "backbone.blocks.1.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
42
+ "backbone.blocks.1.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
43
+ "backbone.blocks.1.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
44
  "backbone.blocks.1.mlp.l1.weight": "model-00001-of-00008.safetensors",
45
+ "backbone.blocks.1.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
46
+ "backbone.blocks.1.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
47
+ "backbone.blocks.1.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
48
+ "backbone.blocks.1.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
49
  "backbone.blocks.1.mlp.l2.weight": "model-00001-of-00008.safetensors",
50
+ "backbone.blocks.1.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
51
+ "backbone.blocks.1.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
52
+ "backbone.blocks.1.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
53
+ "backbone.blocks.1.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
54
  "backbone.blocks.1.mlp.l3.weight": "model-00001-of-00008.safetensors",
55
  "backbone.blocks.1.out_filter_dense.bias": "model-00001-of-00008.safetensors",
56
+ "backbone.blocks.1.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
57
+ "backbone.blocks.1.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
58
+ "backbone.blocks.1.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
59
+ "backbone.blocks.1.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
60
  "backbone.blocks.1.out_filter_dense.weight": "model-00001-of-00008.safetensors",
61
  "backbone.blocks.1.post_norm.scale": "model-00001-of-00008.safetensors",
62
  "backbone.blocks.1.pre_norm.scale": "model-00001-of-00008.safetensors",
63
+ "backbone.blocks.1.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
64
+ "backbone.blocks.1.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
65
+ "backbone.blocks.1.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
66
+ "backbone.blocks.1.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
67
  "backbone.blocks.1.projections.weight": "model-00001-of-00008.safetensors",
68
+ "backbone.blocks.10.inner_mha_cls.Wqkv.fp8_amax_history_bwd": "model-fp8-state.safetensors",
69
+ "backbone.blocks.10.inner_mha_cls.Wqkv.fp8_amax_history_fwd": "model-fp8-state.safetensors",
70
+ "backbone.blocks.10.inner_mha_cls.Wqkv.fp8_scale_bwd": "model-fp8-state.safetensors",
71
+ "backbone.blocks.10.inner_mha_cls.Wqkv.fp8_scale_fwd": "model-fp8-state.safetensors",
72
  "backbone.blocks.10.inner_mha_cls.Wqkv.weight": "model-00004-of-00008.safetensors",
73
  "backbone.blocks.10.inner_mha_cls.out_proj.bias": "model-00004-of-00008.safetensors",
74
  "backbone.blocks.10.inner_mha_cls.out_proj.weight": "model-00004-of-00008.safetensors",
75
  "backbone.blocks.10.inner_mha_cls.rotary_emb.inv_freq": "model-00004-of-00008.safetensors",
76
+ "backbone.blocks.10.mixer.dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
77
+ "backbone.blocks.10.mixer.dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
78
+ "backbone.blocks.10.mixer.dense.fp8_scale_bwd": "model-fp8-state.safetensors",
79
+ "backbone.blocks.10.mixer.dense.fp8_scale_fwd": "model-fp8-state.safetensors",
80
+ "backbone.blocks.10.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
81
+ "backbone.blocks.10.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
82
+ "backbone.blocks.10.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
83
+ "backbone.blocks.10.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
84
  "backbone.blocks.10.mlp.l1.weight": "model-00004-of-00008.safetensors",
85
+ "backbone.blocks.10.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
86
+ "backbone.blocks.10.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
87
+ "backbone.blocks.10.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
88
+ "backbone.blocks.10.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
89
  "backbone.blocks.10.mlp.l2.weight": "model-00004-of-00008.safetensors",
90
+ "backbone.blocks.10.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
91
+ "backbone.blocks.10.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
92
+ "backbone.blocks.10.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
93
+ "backbone.blocks.10.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
94
  "backbone.blocks.10.mlp.l3.weight": "model-00004-of-00008.safetensors",
95
  "backbone.blocks.10.post_norm.scale": "model-00004-of-00008.safetensors",
96
  "backbone.blocks.10.pre_norm.scale": "model-00004-of-00008.safetensors",
97
  "backbone.blocks.11.filter.h": "model-00004-of-00008.safetensors",
98
  "backbone.blocks.11.filter.short_filter_weight": "model-00004-of-00008.safetensors",
99
+ "backbone.blocks.11.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
100
+ "backbone.blocks.11.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
101
+ "backbone.blocks.11.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
102
+ "backbone.blocks.11.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
103
  "backbone.blocks.11.mlp.l1.weight": "model-00004-of-00008.safetensors",
104
+ "backbone.blocks.11.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
105
+ "backbone.blocks.11.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
106
+ "backbone.blocks.11.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
107
+ "backbone.blocks.11.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
108
  "backbone.blocks.11.mlp.l2.weight": "model-00004-of-00008.safetensors",
109
+ "backbone.blocks.11.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
110
+ "backbone.blocks.11.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
111
+ "backbone.blocks.11.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
112
+ "backbone.blocks.11.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
113
  "backbone.blocks.11.mlp.l3.weight": "model-00004-of-00008.safetensors",
114
  "backbone.blocks.11.out_filter_dense.bias": "model-00004-of-00008.safetensors",
115
+ "backbone.blocks.11.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
116
+ "backbone.blocks.11.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
117
+ "backbone.blocks.11.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
118
+ "backbone.blocks.11.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
119
  "backbone.blocks.11.out_filter_dense.weight": "model-00004-of-00008.safetensors",
120
  "backbone.blocks.11.post_norm.scale": "model-00004-of-00008.safetensors",
121
  "backbone.blocks.11.pre_norm.scale": "model-00004-of-00008.safetensors",
122
+ "backbone.blocks.11.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
123
+ "backbone.blocks.11.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
124
+ "backbone.blocks.11.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
125
+ "backbone.blocks.11.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
126
  "backbone.blocks.11.projections.weight": "model-00004-of-00008.safetensors",
127
  "backbone.blocks.12.filter.D": "model-00005-of-00008.safetensors",
128
  "backbone.blocks.12.filter.h": "model-00005-of-00008.safetensors",
129
  "backbone.blocks.12.filter.short_filter_weight": "model-00005-of-00008.safetensors",
130
+ "backbone.blocks.12.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
131
+ "backbone.blocks.12.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
132
+ "backbone.blocks.12.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
133
+ "backbone.blocks.12.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
134
  "backbone.blocks.12.mlp.l1.weight": "model-00005-of-00008.safetensors",
135
+ "backbone.blocks.12.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
136
+ "backbone.blocks.12.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
137
+ "backbone.blocks.12.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
138
+ "backbone.blocks.12.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
139
  "backbone.blocks.12.mlp.l2.weight": "model-00005-of-00008.safetensors",
140
+ "backbone.blocks.12.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
141
+ "backbone.blocks.12.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
142
+ "backbone.blocks.12.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
143
+ "backbone.blocks.12.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
144
  "backbone.blocks.12.mlp.l3.weight": "model-00005-of-00008.safetensors",
145
  "backbone.blocks.12.out_filter_dense.bias": "model-00004-of-00008.safetensors",
146
+ "backbone.blocks.12.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
147
+ "backbone.blocks.12.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
148
+ "backbone.blocks.12.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
149
+ "backbone.blocks.12.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
150
  "backbone.blocks.12.out_filter_dense.weight": "model-00005-of-00008.safetensors",
151
  "backbone.blocks.12.post_norm.scale": "model-00005-of-00008.safetensors",
152
  "backbone.blocks.12.pre_norm.scale": "model-00004-of-00008.safetensors",
153
+ "backbone.blocks.12.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
154
+ "backbone.blocks.12.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
155
+ "backbone.blocks.12.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
156
+ "backbone.blocks.12.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
157
  "backbone.blocks.12.projections.weight": "model-00005-of-00008.safetensors",
158
  "backbone.blocks.13.filter.D": "model-00005-of-00008.safetensors",
159
  "backbone.blocks.13.filter.log_poles": "model-00005-of-00008.safetensors",
160
  "backbone.blocks.13.filter.residues": "model-00005-of-00008.safetensors",
161
  "backbone.blocks.13.filter.short_filter_weight": "model-00005-of-00008.safetensors",
162
+ "backbone.blocks.13.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
163
+ "backbone.blocks.13.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
164
+ "backbone.blocks.13.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
165
+ "backbone.blocks.13.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
166
  "backbone.blocks.13.mlp.l1.weight": "model-00005-of-00008.safetensors",
167
+ "backbone.blocks.13.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
168
+ "backbone.blocks.13.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
169
+ "backbone.blocks.13.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
170
+ "backbone.blocks.13.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
171
  "backbone.blocks.13.mlp.l2.weight": "model-00005-of-00008.safetensors",
172
+ "backbone.blocks.13.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
173
+ "backbone.blocks.13.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
174
+ "backbone.blocks.13.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
175
+ "backbone.blocks.13.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
176
  "backbone.blocks.13.mlp.l3.weight": "model-00005-of-00008.safetensors",
177
  "backbone.blocks.13.out_filter_dense.bias": "model-00005-of-00008.safetensors",
178
+ "backbone.blocks.13.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
179
+ "backbone.blocks.13.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
180
+ "backbone.blocks.13.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
181
+ "backbone.blocks.13.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
182
  "backbone.blocks.13.out_filter_dense.weight": "model-00005-of-00008.safetensors",
183
  "backbone.blocks.13.post_norm.scale": "model-00005-of-00008.safetensors",
184
  "backbone.blocks.13.pre_norm.scale": "model-00005-of-00008.safetensors",
185
+ "backbone.blocks.13.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
186
+ "backbone.blocks.13.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
187
+ "backbone.blocks.13.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
188
+ "backbone.blocks.13.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
189
  "backbone.blocks.13.projections.weight": "model-00005-of-00008.safetensors",
190
  "backbone.blocks.14.filter.h": "model-00005-of-00008.safetensors",
191
  "backbone.blocks.14.filter.short_filter_weight": "model-00005-of-00008.safetensors",
192
+ "backbone.blocks.14.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
193
+ "backbone.blocks.14.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
194
+ "backbone.blocks.14.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
195
+ "backbone.blocks.14.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
196
  "backbone.blocks.14.mlp.l1.weight": "model-00005-of-00008.safetensors",
197
+ "backbone.blocks.14.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
198
+ "backbone.blocks.14.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
199
+ "backbone.blocks.14.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
200
+ "backbone.blocks.14.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
201
  "backbone.blocks.14.mlp.l2.weight": "model-00005-of-00008.safetensors",
202
+ "backbone.blocks.14.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
203
+ "backbone.blocks.14.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
204
+ "backbone.blocks.14.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
205
+ "backbone.blocks.14.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
206
  "backbone.blocks.14.mlp.l3.weight": "model-00005-of-00008.safetensors",
207
  "backbone.blocks.14.out_filter_dense.bias": "model-00005-of-00008.safetensors",
208
+ "backbone.blocks.14.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
209
+ "backbone.blocks.14.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
210
+ "backbone.blocks.14.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
211
+ "backbone.blocks.14.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
212
  "backbone.blocks.14.out_filter_dense.weight": "model-00005-of-00008.safetensors",
213
  "backbone.blocks.14.post_norm.scale": "model-00005-of-00008.safetensors",
214
  "backbone.blocks.14.pre_norm.scale": "model-00005-of-00008.safetensors",
215
+ "backbone.blocks.14.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
216
+ "backbone.blocks.14.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
217
+ "backbone.blocks.14.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
218
+ "backbone.blocks.14.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
219
  "backbone.blocks.14.projections.weight": "model-00005-of-00008.safetensors",
220
  "backbone.blocks.15.filter.D": "model-00006-of-00008.safetensors",
221
  "backbone.blocks.15.filter.h": "model-00006-of-00008.safetensors",
222
  "backbone.blocks.15.filter.short_filter_weight": "model-00006-of-00008.safetensors",
223
+ "backbone.blocks.15.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
224
+ "backbone.blocks.15.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
225
+ "backbone.blocks.15.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
226
+ "backbone.blocks.15.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
227
  "backbone.blocks.15.mlp.l1.weight": "model-00006-of-00008.safetensors",
228
+ "backbone.blocks.15.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
229
+ "backbone.blocks.15.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
230
+ "backbone.blocks.15.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
231
+ "backbone.blocks.15.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
232
  "backbone.blocks.15.mlp.l2.weight": "model-00006-of-00008.safetensors",
233
+ "backbone.blocks.15.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
234
+ "backbone.blocks.15.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
235
+ "backbone.blocks.15.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
236
+ "backbone.blocks.15.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
237
  "backbone.blocks.15.mlp.l3.weight": "model-00006-of-00008.safetensors",
238
  "backbone.blocks.15.out_filter_dense.bias": "model-00005-of-00008.safetensors",
239
+ "backbone.blocks.15.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
240
+ "backbone.blocks.15.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
241
+ "backbone.blocks.15.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
242
+ "backbone.blocks.15.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
243
  "backbone.blocks.15.out_filter_dense.weight": "model-00006-of-00008.safetensors",
244
  "backbone.blocks.15.post_norm.scale": "model-00006-of-00008.safetensors",
245
  "backbone.blocks.15.pre_norm.scale": "model-00005-of-00008.safetensors",
246
+ "backbone.blocks.15.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
247
+ "backbone.blocks.15.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
248
+ "backbone.blocks.15.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
249
+ "backbone.blocks.15.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
250
  "backbone.blocks.15.projections.weight": "model-00006-of-00008.safetensors",
251
  "backbone.blocks.16.filter.D": "model-00006-of-00008.safetensors",
252
  "backbone.blocks.16.filter.log_poles": "model-00006-of-00008.safetensors",
253
  "backbone.blocks.16.filter.residues": "model-00006-of-00008.safetensors",
254
  "backbone.blocks.16.filter.short_filter_weight": "model-00006-of-00008.safetensors",
255
+ "backbone.blocks.16.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
256
+ "backbone.blocks.16.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
257
+ "backbone.blocks.16.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
258
+ "backbone.blocks.16.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
259
  "backbone.blocks.16.mlp.l1.weight": "model-00006-of-00008.safetensors",
260
+ "backbone.blocks.16.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
261
+ "backbone.blocks.16.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
262
+ "backbone.blocks.16.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
263
+ "backbone.blocks.16.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
264
  "backbone.blocks.16.mlp.l2.weight": "model-00006-of-00008.safetensors",
265
+ "backbone.blocks.16.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
266
+ "backbone.blocks.16.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
267
+ "backbone.blocks.16.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
268
+ "backbone.blocks.16.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
269
  "backbone.blocks.16.mlp.l3.weight": "model-00006-of-00008.safetensors",
270
  "backbone.blocks.16.out_filter_dense.bias": "model-00006-of-00008.safetensors",
271
+ "backbone.blocks.16.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
272
+ "backbone.blocks.16.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
273
+ "backbone.blocks.16.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
274
+ "backbone.blocks.16.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
275
  "backbone.blocks.16.out_filter_dense.weight": "model-00006-of-00008.safetensors",
276
  "backbone.blocks.16.post_norm.scale": "model-00006-of-00008.safetensors",
277
  "backbone.blocks.16.pre_norm.scale": "model-00006-of-00008.safetensors",
278
+ "backbone.blocks.16.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
279
+ "backbone.blocks.16.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
280
+ "backbone.blocks.16.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
281
+ "backbone.blocks.16.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
282
  "backbone.blocks.16.projections.weight": "model-00006-of-00008.safetensors",
283
+ "backbone.blocks.17.inner_mha_cls.Wqkv.fp8_amax_history_bwd": "model-fp8-state.safetensors",
284
+ "backbone.blocks.17.inner_mha_cls.Wqkv.fp8_amax_history_fwd": "model-fp8-state.safetensors",
285
+ "backbone.blocks.17.inner_mha_cls.Wqkv.fp8_scale_bwd": "model-fp8-state.safetensors",
286
+ "backbone.blocks.17.inner_mha_cls.Wqkv.fp8_scale_fwd": "model-fp8-state.safetensors",
287
  "backbone.blocks.17.inner_mha_cls.Wqkv.weight": "model-00006-of-00008.safetensors",
288
  "backbone.blocks.17.inner_mha_cls.out_proj.bias": "model-00006-of-00008.safetensors",
289
  "backbone.blocks.17.inner_mha_cls.out_proj.weight": "model-00006-of-00008.safetensors",
290
  "backbone.blocks.17.inner_mha_cls.rotary_emb.inv_freq": "model-00006-of-00008.safetensors",
291
+ "backbone.blocks.17.mixer.dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
292
+ "backbone.blocks.17.mixer.dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
293
+ "backbone.blocks.17.mixer.dense.fp8_scale_bwd": "model-fp8-state.safetensors",
294
+ "backbone.blocks.17.mixer.dense.fp8_scale_fwd": "model-fp8-state.safetensors",
295
+ "backbone.blocks.17.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
296
+ "backbone.blocks.17.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
297
+ "backbone.blocks.17.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
298
+ "backbone.blocks.17.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
299
  "backbone.blocks.17.mlp.l1.weight": "model-00006-of-00008.safetensors",
300
+ "backbone.blocks.17.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
301
+ "backbone.blocks.17.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
302
+ "backbone.blocks.17.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
303
+ "backbone.blocks.17.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
304
  "backbone.blocks.17.mlp.l2.weight": "model-00006-of-00008.safetensors",
305
+ "backbone.blocks.17.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
306
+ "backbone.blocks.17.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
307
+ "backbone.blocks.17.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
308
+ "backbone.blocks.17.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
309
  "backbone.blocks.17.mlp.l3.weight": "model-00006-of-00008.safetensors",
310
  "backbone.blocks.17.post_norm.scale": "model-00006-of-00008.safetensors",
311
  "backbone.blocks.17.pre_norm.scale": "model-00006-of-00008.safetensors",
312
  "backbone.blocks.18.filter.h": "model-00007-of-00008.safetensors",
313
  "backbone.blocks.18.filter.short_filter_weight": "model-00007-of-00008.safetensors",
314
+ "backbone.blocks.18.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
315
+ "backbone.blocks.18.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
316
+ "backbone.blocks.18.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
317
+ "backbone.blocks.18.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
318
  "backbone.blocks.18.mlp.l1.weight": "model-00007-of-00008.safetensors",
319
+ "backbone.blocks.18.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
320
+ "backbone.blocks.18.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
321
+ "backbone.blocks.18.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
322
+ "backbone.blocks.18.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
323
  "backbone.blocks.18.mlp.l2.weight": "model-00007-of-00008.safetensors",
324
+ "backbone.blocks.18.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
325
+ "backbone.blocks.18.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
326
+ "backbone.blocks.18.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
327
+ "backbone.blocks.18.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
328
  "backbone.blocks.18.mlp.l3.weight": "model-00007-of-00008.safetensors",
329
  "backbone.blocks.18.out_filter_dense.bias": "model-00006-of-00008.safetensors",
330
+ "backbone.blocks.18.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
331
+ "backbone.blocks.18.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
332
+ "backbone.blocks.18.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
333
+ "backbone.blocks.18.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
334
  "backbone.blocks.18.out_filter_dense.weight": "model-00007-of-00008.safetensors",
335
  "backbone.blocks.18.post_norm.scale": "model-00007-of-00008.safetensors",
336
  "backbone.blocks.18.pre_norm.scale": "model-00006-of-00008.safetensors",
337
+ "backbone.blocks.18.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
338
+ "backbone.blocks.18.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
339
+ "backbone.blocks.18.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
340
+ "backbone.blocks.18.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
341
  "backbone.blocks.18.projections.weight": "model-00007-of-00008.safetensors",
342
  "backbone.blocks.19.filter.D": "model-00007-of-00008.safetensors",
343
  "backbone.blocks.19.filter.h": "model-00007-of-00008.safetensors",
344
  "backbone.blocks.19.filter.short_filter_weight": "model-00007-of-00008.safetensors",
345
+ "backbone.blocks.19.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
346
+ "backbone.blocks.19.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
347
+ "backbone.blocks.19.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
348
+ "backbone.blocks.19.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
349
  "backbone.blocks.19.mlp.l1.weight": "model-00007-of-00008.safetensors",
350
+ "backbone.blocks.19.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
351
+ "backbone.blocks.19.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
352
+ "backbone.blocks.19.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
353
+ "backbone.blocks.19.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
354
  "backbone.blocks.19.mlp.l2.weight": "model-00007-of-00008.safetensors",
355
+ "backbone.blocks.19.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
356
+ "backbone.blocks.19.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
357
+ "backbone.blocks.19.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
358
+ "backbone.blocks.19.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
359
  "backbone.blocks.19.mlp.l3.weight": "model-00007-of-00008.safetensors",
360
  "backbone.blocks.19.out_filter_dense.bias": "model-00007-of-00008.safetensors",
361
+ "backbone.blocks.19.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
362
+ "backbone.blocks.19.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
363
+ "backbone.blocks.19.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
364
+ "backbone.blocks.19.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
365
  "backbone.blocks.19.out_filter_dense.weight": "model-00007-of-00008.safetensors",
366
  "backbone.blocks.19.post_norm.scale": "model-00007-of-00008.safetensors",
367
  "backbone.blocks.19.pre_norm.scale": "model-00007-of-00008.safetensors",
368
+ "backbone.blocks.19.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
369
+ "backbone.blocks.19.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
370
+ "backbone.blocks.19.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
371
+ "backbone.blocks.19.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
372
  "backbone.blocks.19.projections.weight": "model-00007-of-00008.safetensors",
373
  "backbone.blocks.2.filter.D": "model-00001-of-00008.safetensors",
374
  "backbone.blocks.2.filter.log_poles": "model-00001-of-00008.safetensors",
375
  "backbone.blocks.2.filter.residues": "model-00001-of-00008.safetensors",
376
  "backbone.blocks.2.filter.short_filter_weight": "model-00001-of-00008.safetensors",
377
+ "backbone.blocks.2.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
378
+ "backbone.blocks.2.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
379
+ "backbone.blocks.2.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
380
+ "backbone.blocks.2.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
381
  "backbone.blocks.2.mlp.l1.weight": "model-00001-of-00008.safetensors",
382
+ "backbone.blocks.2.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
383
+ "backbone.blocks.2.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
384
+ "backbone.blocks.2.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
385
+ "backbone.blocks.2.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
386
  "backbone.blocks.2.mlp.l2.weight": "model-00001-of-00008.safetensors",
387
+ "backbone.blocks.2.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
388
+ "backbone.blocks.2.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
389
+ "backbone.blocks.2.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
390
+ "backbone.blocks.2.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
391
  "backbone.blocks.2.mlp.l3.weight": "model-00001-of-00008.safetensors",
392
  "backbone.blocks.2.out_filter_dense.bias": "model-00001-of-00008.safetensors",
393
+ "backbone.blocks.2.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
394
+ "backbone.blocks.2.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
395
+ "backbone.blocks.2.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
396
+ "backbone.blocks.2.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
397
  "backbone.blocks.2.out_filter_dense.weight": "model-00001-of-00008.safetensors",
398
  "backbone.blocks.2.post_norm.scale": "model-00001-of-00008.safetensors",
399
  "backbone.blocks.2.pre_norm.scale": "model-00001-of-00008.safetensors",
400
+ "backbone.blocks.2.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
401
+ "backbone.blocks.2.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
402
+ "backbone.blocks.2.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
403
+ "backbone.blocks.2.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
404
  "backbone.blocks.2.projections.weight": "model-00001-of-00008.safetensors",
405
  "backbone.blocks.20.filter.D": "model-00007-of-00008.safetensors",
406
  "backbone.blocks.20.filter.log_poles": "model-00007-of-00008.safetensors",
407
  "backbone.blocks.20.filter.residues": "model-00007-of-00008.safetensors",
408
  "backbone.blocks.20.filter.short_filter_weight": "model-00007-of-00008.safetensors",
409
+ "backbone.blocks.20.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
410
+ "backbone.blocks.20.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
411
+ "backbone.blocks.20.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
412
+ "backbone.blocks.20.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
413
  "backbone.blocks.20.mlp.l1.weight": "model-00007-of-00008.safetensors",
414
+ "backbone.blocks.20.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
415
+ "backbone.blocks.20.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
416
+ "backbone.blocks.20.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
417
+ "backbone.blocks.20.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
418
  "backbone.blocks.20.mlp.l2.weight": "model-00007-of-00008.safetensors",
419
+ "backbone.blocks.20.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
420
+ "backbone.blocks.20.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
421
+ "backbone.blocks.20.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
422
+ "backbone.blocks.20.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
423
  "backbone.blocks.20.mlp.l3.weight": "model-00007-of-00008.safetensors",
424
  "backbone.blocks.20.out_filter_dense.bias": "model-00007-of-00008.safetensors",
425
+ "backbone.blocks.20.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
426
+ "backbone.blocks.20.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
427
+ "backbone.blocks.20.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
428
+ "backbone.blocks.20.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
429
  "backbone.blocks.20.out_filter_dense.weight": "model-00007-of-00008.safetensors",
430
  "backbone.blocks.20.post_norm.scale": "model-00007-of-00008.safetensors",
431
  "backbone.blocks.20.pre_norm.scale": "model-00007-of-00008.safetensors",
432
+ "backbone.blocks.20.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
433
+ "backbone.blocks.20.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
434
+ "backbone.blocks.20.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
435
+ "backbone.blocks.20.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
436
  "backbone.blocks.20.projections.weight": "model-00007-of-00008.safetensors",
437
  "backbone.blocks.21.filter.h": "model-00008-of-00008.safetensors",
438
  "backbone.blocks.21.filter.short_filter_weight": "model-00008-of-00008.safetensors",
439
+ "backbone.blocks.21.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
440
+ "backbone.blocks.21.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
441
+ "backbone.blocks.21.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
442
+ "backbone.blocks.21.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
443
  "backbone.blocks.21.mlp.l1.weight": "model-00008-of-00008.safetensors",
444
+ "backbone.blocks.21.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
445
+ "backbone.blocks.21.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
446
+ "backbone.blocks.21.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
447
+ "backbone.blocks.21.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
448
  "backbone.blocks.21.mlp.l2.weight": "model-00008-of-00008.safetensors",
449
+ "backbone.blocks.21.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
450
+ "backbone.blocks.21.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
451
+ "backbone.blocks.21.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
452
+ "backbone.blocks.21.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
453
  "backbone.blocks.21.mlp.l3.weight": "model-00008-of-00008.safetensors",
454
  "backbone.blocks.21.out_filter_dense.bias": "model-00007-of-00008.safetensors",
455
+ "backbone.blocks.21.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
456
+ "backbone.blocks.21.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
457
+ "backbone.blocks.21.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
458
+ "backbone.blocks.21.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
459
  "backbone.blocks.21.out_filter_dense.weight": "model-00008-of-00008.safetensors",
460
  "backbone.blocks.21.post_norm.scale": "model-00008-of-00008.safetensors",
461
  "backbone.blocks.21.pre_norm.scale": "model-00007-of-00008.safetensors",
462
+ "backbone.blocks.21.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
463
+ "backbone.blocks.21.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
464
+ "backbone.blocks.21.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
465
+ "backbone.blocks.21.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
466
  "backbone.blocks.21.projections.weight": "model-00008-of-00008.safetensors",
467
  "backbone.blocks.22.filter.D": "model-00008-of-00008.safetensors",
468
  "backbone.blocks.22.filter.h": "model-00008-of-00008.safetensors",
469
  "backbone.blocks.22.filter.short_filter_weight": "model-00008-of-00008.safetensors",
470
+ "backbone.blocks.22.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
471
+ "backbone.blocks.22.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
472
+ "backbone.blocks.22.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
473
+ "backbone.blocks.22.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
474
  "backbone.blocks.22.mlp.l1.weight": "model-00008-of-00008.safetensors",
475
+ "backbone.blocks.22.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
476
+ "backbone.blocks.22.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
477
+ "backbone.blocks.22.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
478
+ "backbone.blocks.22.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
479
  "backbone.blocks.22.mlp.l2.weight": "model-00008-of-00008.safetensors",
480
+ "backbone.blocks.22.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
481
+ "backbone.blocks.22.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
482
+ "backbone.blocks.22.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
483
+ "backbone.blocks.22.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
484
  "backbone.blocks.22.mlp.l3.weight": "model-00008-of-00008.safetensors",
485
  "backbone.blocks.22.out_filter_dense.bias": "model-00008-of-00008.safetensors",
486
+ "backbone.blocks.22.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
487
+ "backbone.blocks.22.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
488
+ "backbone.blocks.22.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
489
+ "backbone.blocks.22.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
490
  "backbone.blocks.22.out_filter_dense.weight": "model-00008-of-00008.safetensors",
491
  "backbone.blocks.22.post_norm.scale": "model-00008-of-00008.safetensors",
492
  "backbone.blocks.22.pre_norm.scale": "model-00008-of-00008.safetensors",
493
+ "backbone.blocks.22.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
494
+ "backbone.blocks.22.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
495
+ "backbone.blocks.22.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
496
+ "backbone.blocks.22.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
497
  "backbone.blocks.22.projections.weight": "model-00008-of-00008.safetensors",
498
  "backbone.blocks.23.filter.D": "model-00008-of-00008.safetensors",
499
  "backbone.blocks.23.filter.log_poles": "model-00008-of-00008.safetensors",
500
  "backbone.blocks.23.filter.residues": "model-00008-of-00008.safetensors",
501
  "backbone.blocks.23.filter.short_filter_weight": "model-00008-of-00008.safetensors",
502
+ "backbone.blocks.23.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
503
+ "backbone.blocks.23.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
504
+ "backbone.blocks.23.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
505
+ "backbone.blocks.23.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
506
  "backbone.blocks.23.mlp.l1.weight": "model-00008-of-00008.safetensors",
507
+ "backbone.blocks.23.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
508
+ "backbone.blocks.23.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
509
+ "backbone.blocks.23.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
510
+ "backbone.blocks.23.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
511
  "backbone.blocks.23.mlp.l2.weight": "model-00008-of-00008.safetensors",
512
+ "backbone.blocks.23.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
513
+ "backbone.blocks.23.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
514
+ "backbone.blocks.23.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
515
+ "backbone.blocks.23.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
516
  "backbone.blocks.23.mlp.l3.weight": "model-00008-of-00008.safetensors",
517
  "backbone.blocks.23.out_filter_dense.bias": "model-00008-of-00008.safetensors",
518
+ "backbone.blocks.23.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
519
+ "backbone.blocks.23.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
520
+ "backbone.blocks.23.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
521
+ "backbone.blocks.23.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
522
  "backbone.blocks.23.out_filter_dense.weight": "model-00008-of-00008.safetensors",
523
  "backbone.blocks.23.post_norm.scale": "model-00008-of-00008.safetensors",
524
  "backbone.blocks.23.pre_norm.scale": "model-00008-of-00008.safetensors",
525
+ "backbone.blocks.23.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
526
+ "backbone.blocks.23.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
527
+ "backbone.blocks.23.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
528
+ "backbone.blocks.23.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
529
  "backbone.blocks.23.projections.weight": "model-00008-of-00008.safetensors",
530
+ "backbone.blocks.3.inner_mha_cls.Wqkv.fp8_amax_history_bwd": "model-fp8-state.safetensors",
531
+ "backbone.blocks.3.inner_mha_cls.Wqkv.fp8_amax_history_fwd": "model-fp8-state.safetensors",
532
+ "backbone.blocks.3.inner_mha_cls.Wqkv.fp8_scale_bwd": "model-fp8-state.safetensors",
533
+ "backbone.blocks.3.inner_mha_cls.Wqkv.fp8_scale_fwd": "model-fp8-state.safetensors",
534
  "backbone.blocks.3.inner_mha_cls.Wqkv.weight": "model-00002-of-00008.safetensors",
535
  "backbone.blocks.3.inner_mha_cls.out_proj.bias": "model-00001-of-00008.safetensors",
536
  "backbone.blocks.3.inner_mha_cls.out_proj.weight": "model-00002-of-00008.safetensors",
537
  "backbone.blocks.3.inner_mha_cls.rotary_emb.inv_freq": "model-00002-of-00008.safetensors",
538
+ "backbone.blocks.3.mixer.dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
539
+ "backbone.blocks.3.mixer.dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
540
+ "backbone.blocks.3.mixer.dense.fp8_scale_bwd": "model-fp8-state.safetensors",
541
+ "backbone.blocks.3.mixer.dense.fp8_scale_fwd": "model-fp8-state.safetensors",
542
+ "backbone.blocks.3.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
543
+ "backbone.blocks.3.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
544
+ "backbone.blocks.3.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
545
+ "backbone.blocks.3.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
546
  "backbone.blocks.3.mlp.l1.weight": "model-00002-of-00008.safetensors",
547
+ "backbone.blocks.3.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
548
+ "backbone.blocks.3.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
549
+ "backbone.blocks.3.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
550
+ "backbone.blocks.3.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
551
  "backbone.blocks.3.mlp.l2.weight": "model-00002-of-00008.safetensors",
552
+ "backbone.blocks.3.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
553
+ "backbone.blocks.3.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
554
+ "backbone.blocks.3.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
555
+ "backbone.blocks.3.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
556
  "backbone.blocks.3.mlp.l3.weight": "model-00002-of-00008.safetensors",
557
  "backbone.blocks.3.post_norm.scale": "model-00002-of-00008.safetensors",
558
  "backbone.blocks.3.pre_norm.scale": "model-00001-of-00008.safetensors",
559
  "backbone.blocks.4.filter.h": "model-00002-of-00008.safetensors",
560
  "backbone.blocks.4.filter.short_filter_weight": "model-00002-of-00008.safetensors",
561
+ "backbone.blocks.4.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
562
+ "backbone.blocks.4.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
563
+ "backbone.blocks.4.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
564
+ "backbone.blocks.4.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
565
  "backbone.blocks.4.mlp.l1.weight": "model-00002-of-00008.safetensors",
566
+ "backbone.blocks.4.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
567
+ "backbone.blocks.4.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
568
+ "backbone.blocks.4.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
569
+ "backbone.blocks.4.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
570
  "backbone.blocks.4.mlp.l2.weight": "model-00002-of-00008.safetensors",
571
+ "backbone.blocks.4.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
572
+ "backbone.blocks.4.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
573
+ "backbone.blocks.4.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
574
+ "backbone.blocks.4.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
575
  "backbone.blocks.4.mlp.l3.weight": "model-00002-of-00008.safetensors",
576
  "backbone.blocks.4.out_filter_dense.bias": "model-00002-of-00008.safetensors",
577
+ "backbone.blocks.4.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
578
+ "backbone.blocks.4.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
579
+ "backbone.blocks.4.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
580
+ "backbone.blocks.4.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
581
  "backbone.blocks.4.out_filter_dense.weight": "model-00002-of-00008.safetensors",
582
  "backbone.blocks.4.post_norm.scale": "model-00002-of-00008.safetensors",
583
  "backbone.blocks.4.pre_norm.scale": "model-00002-of-00008.safetensors",
584
+ "backbone.blocks.4.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
585
+ "backbone.blocks.4.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
586
+ "backbone.blocks.4.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
587
+ "backbone.blocks.4.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
588
  "backbone.blocks.4.projections.weight": "model-00002-of-00008.safetensors",
589
  "backbone.blocks.5.filter.D": "model-00002-of-00008.safetensors",
590
  "backbone.blocks.5.filter.h": "model-00002-of-00008.safetensors",
591
  "backbone.blocks.5.filter.short_filter_weight": "model-00002-of-00008.safetensors",
592
+ "backbone.blocks.5.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
593
+ "backbone.blocks.5.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
594
+ "backbone.blocks.5.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
595
+ "backbone.blocks.5.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
596
  "backbone.blocks.5.mlp.l1.weight": "model-00002-of-00008.safetensors",
597
+ "backbone.blocks.5.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
598
+ "backbone.blocks.5.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
599
+ "backbone.blocks.5.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
600
+ "backbone.blocks.5.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
601
  "backbone.blocks.5.mlp.l2.weight": "model-00002-of-00008.safetensors",
602
+ "backbone.blocks.5.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
603
+ "backbone.blocks.5.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
604
+ "backbone.blocks.5.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
605
+ "backbone.blocks.5.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
606
  "backbone.blocks.5.mlp.l3.weight": "model-00002-of-00008.safetensors",
607
  "backbone.blocks.5.out_filter_dense.bias": "model-00002-of-00008.safetensors",
608
+ "backbone.blocks.5.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
609
+ "backbone.blocks.5.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
610
+ "backbone.blocks.5.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
611
+ "backbone.blocks.5.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
612
  "backbone.blocks.5.out_filter_dense.weight": "model-00002-of-00008.safetensors",
613
  "backbone.blocks.5.post_norm.scale": "model-00002-of-00008.safetensors",
614
  "backbone.blocks.5.pre_norm.scale": "model-00002-of-00008.safetensors",
615
+ "backbone.blocks.5.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
616
+ "backbone.blocks.5.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
617
+ "backbone.blocks.5.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
618
+ "backbone.blocks.5.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
619
  "backbone.blocks.5.projections.weight": "model-00002-of-00008.safetensors",
620
  "backbone.blocks.6.filter.D": "model-00003-of-00008.safetensors",
621
  "backbone.blocks.6.filter.log_poles": "model-00003-of-00008.safetensors",
622
  "backbone.blocks.6.filter.residues": "model-00003-of-00008.safetensors",
623
  "backbone.blocks.6.filter.short_filter_weight": "model-00003-of-00008.safetensors",
624
+ "backbone.blocks.6.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
625
+ "backbone.blocks.6.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
626
+ "backbone.blocks.6.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
627
+ "backbone.blocks.6.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
628
  "backbone.blocks.6.mlp.l1.weight": "model-00003-of-00008.safetensors",
629
+ "backbone.blocks.6.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
630
+ "backbone.blocks.6.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
631
+ "backbone.blocks.6.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
632
+ "backbone.blocks.6.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
633
  "backbone.blocks.6.mlp.l2.weight": "model-00003-of-00008.safetensors",
634
+ "backbone.blocks.6.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
635
+ "backbone.blocks.6.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
636
+ "backbone.blocks.6.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
637
+ "backbone.blocks.6.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
638
  "backbone.blocks.6.mlp.l3.weight": "model-00003-of-00008.safetensors",
639
  "backbone.blocks.6.out_filter_dense.bias": "model-00002-of-00008.safetensors",
640
+ "backbone.blocks.6.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
641
+ "backbone.blocks.6.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
642
+ "backbone.blocks.6.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
643
+ "backbone.blocks.6.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
644
  "backbone.blocks.6.out_filter_dense.weight": "model-00003-of-00008.safetensors",
645
  "backbone.blocks.6.post_norm.scale": "model-00003-of-00008.safetensors",
646
  "backbone.blocks.6.pre_norm.scale": "model-00002-of-00008.safetensors",
647
+ "backbone.blocks.6.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
648
+ "backbone.blocks.6.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
649
+ "backbone.blocks.6.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
650
+ "backbone.blocks.6.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
651
  "backbone.blocks.6.projections.weight": "model-00003-of-00008.safetensors",
652
  "backbone.blocks.7.filter.h": "model-00003-of-00008.safetensors",
653
  "backbone.blocks.7.filter.short_filter_weight": "model-00003-of-00008.safetensors",
654
+ "backbone.blocks.7.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
655
+ "backbone.blocks.7.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
656
+ "backbone.blocks.7.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
657
+ "backbone.blocks.7.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
658
  "backbone.blocks.7.mlp.l1.weight": "model-00003-of-00008.safetensors",
659
+ "backbone.blocks.7.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
660
+ "backbone.blocks.7.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
661
+ "backbone.blocks.7.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
662
+ "backbone.blocks.7.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
663
  "backbone.blocks.7.mlp.l2.weight": "model-00003-of-00008.safetensors",
664
+ "backbone.blocks.7.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
665
+ "backbone.blocks.7.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
666
+ "backbone.blocks.7.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
667
+ "backbone.blocks.7.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
668
  "backbone.blocks.7.mlp.l3.weight": "model-00003-of-00008.safetensors",
669
  "backbone.blocks.7.out_filter_dense.bias": "model-00003-of-00008.safetensors",
670
+ "backbone.blocks.7.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
671
+ "backbone.blocks.7.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
672
+ "backbone.blocks.7.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
673
+ "backbone.blocks.7.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
674
  "backbone.blocks.7.out_filter_dense.weight": "model-00003-of-00008.safetensors",
675
  "backbone.blocks.7.post_norm.scale": "model-00003-of-00008.safetensors",
676
  "backbone.blocks.7.pre_norm.scale": "model-00003-of-00008.safetensors",
677
+ "backbone.blocks.7.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
678
+ "backbone.blocks.7.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
679
+ "backbone.blocks.7.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
680
+ "backbone.blocks.7.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
681
  "backbone.blocks.7.projections.weight": "model-00003-of-00008.safetensors",
682
  "backbone.blocks.8.filter.D": "model-00003-of-00008.safetensors",
683
  "backbone.blocks.8.filter.h": "model-00003-of-00008.safetensors",
684
  "backbone.blocks.8.filter.short_filter_weight": "model-00003-of-00008.safetensors",
685
+ "backbone.blocks.8.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
686
+ "backbone.blocks.8.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
687
+ "backbone.blocks.8.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
688
+ "backbone.blocks.8.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
689
  "backbone.blocks.8.mlp.l1.weight": "model-00003-of-00008.safetensors",
690
+ "backbone.blocks.8.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
691
+ "backbone.blocks.8.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
692
+ "backbone.blocks.8.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
693
+ "backbone.blocks.8.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
694
  "backbone.blocks.8.mlp.l2.weight": "model-00003-of-00008.safetensors",
695
+ "backbone.blocks.8.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
696
+ "backbone.blocks.8.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
697
+ "backbone.blocks.8.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
698
+ "backbone.blocks.8.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
699
  "backbone.blocks.8.mlp.l3.weight": "model-00003-of-00008.safetensors",
700
  "backbone.blocks.8.out_filter_dense.bias": "model-00003-of-00008.safetensors",
701
+ "backbone.blocks.8.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
702
+ "backbone.blocks.8.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
703
+ "backbone.blocks.8.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
704
+ "backbone.blocks.8.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
705
  "backbone.blocks.8.out_filter_dense.weight": "model-00003-of-00008.safetensors",
706
  "backbone.blocks.8.post_norm.scale": "model-00003-of-00008.safetensors",
707
  "backbone.blocks.8.pre_norm.scale": "model-00003-of-00008.safetensors",
708
+ "backbone.blocks.8.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
709
+ "backbone.blocks.8.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
710
+ "backbone.blocks.8.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
711
+ "backbone.blocks.8.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
712
  "backbone.blocks.8.projections.weight": "model-00003-of-00008.safetensors",
713
  "backbone.blocks.9.filter.D": "model-00004-of-00008.safetensors",
714
  "backbone.blocks.9.filter.log_poles": "model-00004-of-00008.safetensors",
715
  "backbone.blocks.9.filter.residues": "model-00004-of-00008.safetensors",
716
  "backbone.blocks.9.filter.short_filter_weight": "model-00004-of-00008.safetensors",
717
+ "backbone.blocks.9.mlp.l1.fp8_amax_history_bwd": "model-fp8-state.safetensors",
718
+ "backbone.blocks.9.mlp.l1.fp8_amax_history_fwd": "model-fp8-state.safetensors",
719
+ "backbone.blocks.9.mlp.l1.fp8_scale_bwd": "model-fp8-state.safetensors",
720
+ "backbone.blocks.9.mlp.l1.fp8_scale_fwd": "model-fp8-state.safetensors",
721
  "backbone.blocks.9.mlp.l1.weight": "model-00004-of-00008.safetensors",
722
+ "backbone.blocks.9.mlp.l2.fp8_amax_history_bwd": "model-fp8-state.safetensors",
723
+ "backbone.blocks.9.mlp.l2.fp8_amax_history_fwd": "model-fp8-state.safetensors",
724
+ "backbone.blocks.9.mlp.l2.fp8_scale_bwd": "model-fp8-state.safetensors",
725
+ "backbone.blocks.9.mlp.l2.fp8_scale_fwd": "model-fp8-state.safetensors",
726
  "backbone.blocks.9.mlp.l2.weight": "model-00004-of-00008.safetensors",
727
+ "backbone.blocks.9.mlp.l3.fp8_amax_history_bwd": "model-fp8-state.safetensors",
728
+ "backbone.blocks.9.mlp.l3.fp8_amax_history_fwd": "model-fp8-state.safetensors",
729
+ "backbone.blocks.9.mlp.l3.fp8_scale_bwd": "model-fp8-state.safetensors",
730
+ "backbone.blocks.9.mlp.l3.fp8_scale_fwd": "model-fp8-state.safetensors",
731
  "backbone.blocks.9.mlp.l3.weight": "model-00004-of-00008.safetensors",
732
  "backbone.blocks.9.out_filter_dense.bias": "model-00003-of-00008.safetensors",
733
+ "backbone.blocks.9.out_filter_dense.fp8_amax_history_bwd": "model-fp8-state.safetensors",
734
+ "backbone.blocks.9.out_filter_dense.fp8_amax_history_fwd": "model-fp8-state.safetensors",
735
+ "backbone.blocks.9.out_filter_dense.fp8_scale_bwd": "model-fp8-state.safetensors",
736
+ "backbone.blocks.9.out_filter_dense.fp8_scale_fwd": "model-fp8-state.safetensors",
737
  "backbone.blocks.9.out_filter_dense.weight": "model-00004-of-00008.safetensors",
738
  "backbone.blocks.9.post_norm.scale": "model-00004-of-00008.safetensors",
739
  "backbone.blocks.9.pre_norm.scale": "model-00003-of-00008.safetensors",
740
+ "backbone.blocks.9.projections.fp8_amax_history_bwd": "model-fp8-state.safetensors",
741
+ "backbone.blocks.9.projections.fp8_amax_history_fwd": "model-fp8-state.safetensors",
742
+ "backbone.blocks.9.projections.fp8_scale_bwd": "model-fp8-state.safetensors",
743
+ "backbone.blocks.9.projections.fp8_scale_fwd": "model-fp8-state.safetensors",
744
  "backbone.blocks.9.projections.weight": "model-00004-of-00008.safetensors",
745
  "backbone.embedding_layer.weight": "model-00001-of-00008.safetensors",
746
  "backbone.norm.scale": "model-00008-of-00008.safetensors"
modeling_evo2.py CHANGED
@@ -314,8 +314,8 @@ class StripedHyena2(nn.Module):
314
  ALL buffers to bf16. ``inv_freq = 1 / base^(2i/dim)`` loses ~7
315
  bits of mantissa in bf16, which shifts cos/sin tables by ~5e-2
316
  per cell at position 64+, causing each attention layer to add
317
- ~4e-2 of noise on Q/K. We recompute inv_freq in fp32 here so
318
- the cos/sin builder uses the precise stored value.
319
  """
320
  for k, p in self.named_parameters():
321
  if "log_poles" not in k and "residues" not in k:
 
314
  ALL buffers to bf16. ``inv_freq = 1 / base^(2i/dim)`` loses ~7
315
  bits of mantissa in bf16, which shifts cos/sin tables by ~5e-2
316
  per cell at position 64+, causing each attention layer to add
317
+ ~4e-2 of noise on Q/K. We rebuild inv_freq here as vortex
318
+ runs it: the checkpoint's bf16 values held in fp32.
319
  """
320
  for k, p in self.named_parameters():
321
  if "log_poles" not in k and "residues" not in k:
rotary.py CHANGED
@@ -4,6 +4,10 @@ Mirrors models/evo/hf/rotary.py (same RoPE math): flash_attn fast path when
4
  available, pure-PyTorch fallback otherwise. LinearlyScaledRotaryEmbedding
5
  implements linear position-index interpolation (`t = t / scaling_factor`)
6
  used by all the 1M / 262K context variants.
 
 
 
 
7
  """
8
 
9
  from __future__ import annotations
@@ -20,9 +24,18 @@ except ImportError:
20
  _HAS_FLASH_ROTARY = False
21
 
22
 
23
- def _rotate_half(x: torch.Tensor) -> torch.Tensor:
24
- x1, x2 = x.chunk(2, dim=-1)
25
- return torch.cat((-x2, x1), dim=-1)
 
 
 
 
 
 
 
 
 
26
 
27
 
28
  @torch.no_grad()
@@ -32,14 +45,14 @@ def restore_rotary_inv_freq(
32
  device=None,
33
  invalidate_cache: bool = True,
34
  ) -> None:
35
- """Rebuild ``inv_freq`` from RoPE metadata in fp32."""
36
  if not hasattr(rotary_emb, "inv_freq"):
37
  return
38
  device = rotary_emb.inv_freq.device if device is None else device
39
  if hasattr(rotary_emb, "_compute_inv_freq"):
40
  inv_freq = rotary_emb._compute_inv_freq(device=device)
41
  else:
42
- inv_freq = 1.0 / (
43
  float(rotary_emb.base)
44
  ** (
45
  torch.arange(
@@ -51,7 +64,7 @@ def restore_rotary_inv_freq(
51
  )
52
  / int(rotary_emb.dim)
53
  )
54
- )
55
  rotary_emb.inv_freq = inv_freq.to(dtype=torch.float32)
56
  if invalidate_cache:
57
  rotary_emb._seq_len_cached = 0
@@ -65,7 +78,9 @@ def restore_rotary_inv_freq(
65
  setattr(rotary_emb, name, None)
66
 
67
 
68
- def _apply_rotary(x: torch.Tensor, cos: torch.Tensor, sin: torch.Tensor) -> torch.Tensor:
 
 
69
  # Compute the multiply in fp32 then cast back to x.dtype to match
70
  # flash_attn's Triton kernel bit-exactly. Doing the multiply in bf16
71
  # directly compounds rounding error of ~3e-2 per layer.
@@ -73,14 +88,38 @@ def _apply_rotary(x: torch.Tensor, cos: torch.Tensor, sin: torch.Tensor) -> torc
73
  x_rot = x[..., :rot_dim]
74
  x_pass = x[..., rot_dim:]
75
  orig_dtype = x.dtype
76
- cos_full = torch.cat((cos, cos), dim=-1).float()
77
- sin_full = torch.cat((sin, sin), dim=-1).float()
 
 
 
 
78
  x_rot_f = x_rot.float()
79
- rotated = (x_rot_f * cos_full) + (_rotate_half(x_rot_f) * sin_full)
80
  rotated = rotated.to(orig_dtype)
81
  return torch.cat((rotated, x_pass), dim=-1)
82
 
83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  class _PureRotaryEmbedding(nn.Module):
85
  """Pure-PyTorch fallback RoPE. Mirrors flash_attn.layers.rotary.RotaryEmbedding's surface."""
86
 
@@ -94,10 +133,6 @@ class _PureRotaryEmbedding(nn.Module):
94
  device=None,
95
  ):
96
  super().__init__()
97
- if interleaved:
98
- raise NotImplementedError("Interleaved RoPE is not implemented.")
99
- if scale_base is not None:
100
- raise NotImplementedError("xPos scale_base is not implemented.")
101
  self.dim = dim
102
  self.base = float(base)
103
  self.interleaved = interleaved
@@ -106,17 +141,24 @@ class _PureRotaryEmbedding(nn.Module):
106
 
107
  inv_freq = self._compute_inv_freq(device=device)
108
  self.register_buffer("inv_freq", inv_freq, persistent=False)
109
- self.scale = None # xPos slot kept for swap_mha_rope compatibility
 
 
 
 
 
110
 
111
  self._seq_len_cached = 0
112
  self._cos_cached: torch.Tensor | None = None
113
  self._sin_cached: torch.Tensor | None = None
 
 
114
 
115
  def _compute_inv_freq(self, device=None) -> torch.Tensor:
116
- return 1.0 / (
117
  self.base
118
  ** (torch.arange(0, self.dim, 2, device=device, dtype=torch.float32) / self.dim)
119
- )
120
 
121
  def _update_cos_sin_cache(self, seqlen: int, device=None, dtype=None):
122
  if (
@@ -134,9 +176,7 @@ class _PureRotaryEmbedding(nn.Module):
134
  t = torch.arange(seqlen, device=device, dtype=self.inv_freq.dtype)
135
  inv_freq = self.inv_freq
136
 
137
- freqs = torch.outer(t, inv_freq)
138
- self._cos_cached = torch.cos(freqs).to(dtype)
139
- self._sin_cached = torch.sin(freqs).to(dtype)
140
 
141
  def forward(
142
  self,
@@ -150,19 +190,44 @@ class _PureRotaryEmbedding(nn.Module):
150
  seqlen = max_seqlen if max_seqlen is not None else (T + seqlen_offset)
151
  self._update_cos_sin_cache(seqlen, device=qkv.device, dtype=qkv.dtype)
152
 
153
- cos = self._cos_cached[seqlen_offset : seqlen_offset + T]
154
- sin = self._sin_cached[seqlen_offset : seqlen_offset + T]
 
 
 
 
 
 
155
  q, k, v = qkv.unbind(dim=2)
156
- cos_b = cos[None, :, None, :]
157
- sin_b = sin[None, :, None, :]
158
- q = _apply_rotary(q, cos_b, sin_b)
159
- k = _apply_rotary(k, cos_b, sin_b)
160
  return torch.stack((q, k, v), dim=2)
161
 
162
 
163
  if _HAS_FLASH_ROTARY:
 
 
 
 
 
 
 
164
  class RotaryEmbedding(_FlashRotaryEmbedding):
165
- """Flash RoPE with exact fp32 frequency reconstruction."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
 
167
  def _update_cos_sin_cache(self, seqlen, device=None, dtype=None):
168
  needs_update = (
@@ -218,21 +283,7 @@ class LinearlyScaledRotaryEmbedding(RotaryEmbedding):
218
  t = t / self._linear_scaling_factor
219
  inv_freq = self.inv_freq
220
 
221
- freqs = torch.outer(t, inv_freq)
222
- if self.scale is None:
223
- self._cos_cached = torch.cos(freqs).to(dtype)
224
- self._sin_cached = torch.sin(freqs).to(dtype)
225
- else:
226
- from einops import rearrange
227
- power = (
228
- torch.arange(seqlen, dtype=self.scale.dtype, device=self.scale.device)
229
- - seqlen // 2
230
- ) / self.scale_base
231
- scale = self.scale.to(device=power.device) ** rearrange(power, "s -> s 1")
232
- self._cos_cached = (torch.cos(freqs) * scale).to(dtype)
233
- self._sin_cached = (torch.sin(freqs) * scale).to(dtype)
234
- self._cos_k_cached = (torch.cos(freqs) / scale).to(dtype)
235
- self._sin_k_cached = (torch.sin(freqs) / scale).to(dtype)
236
 
237
 
238
  def swap_mha_rope(mha, new_rope=LinearlyScaledRotaryEmbedding, kwargs_new_rope=None):
 
4
  available, pure-PyTorch fallback otherwise. LinearlyScaledRotaryEmbedding
5
  implements linear position-index interpolation (`t = t / scaling_factor`)
6
  used by all the 1M / 262K context variants.
7
+
8
+ The original Evo 2 (vortex) loads ``inv_freq`` from the checkpoint, where it
9
+ is stored in bf16, and runs RoPE on those rounded values held in fp32. We
10
+ rebuild them the same way, so outputs match the original bit for bit.
11
  """
12
 
13
  from __future__ import annotations
 
24
  _HAS_FLASH_ROTARY = False
25
 
26
 
27
+ def _checkpoint_inv_freq(inv_freq: torch.Tensor) -> torch.Tensor:
28
+ """Round exact fp32 frequencies through bf16, as stored in the checkpoint."""
29
+ return inv_freq.to(torch.bfloat16).to(torch.float32)
30
+
31
+
32
+ def _rotate_half(x: torch.Tensor, interleaved: bool = False) -> torch.Tensor:
33
+ """[x1, x2] -> [-x2, x1] over halves, or over even/odd pairs if interleaved."""
34
+ if not interleaved:
35
+ x1, x2 = x.chunk(2, dim=-1)
36
+ return torch.cat((-x2, x1), dim=-1)
37
+ x1, x2 = x[..., ::2], x[..., 1::2]
38
+ return torch.stack((-x2, x1), dim=-1).flatten(-2)
39
 
40
 
41
  @torch.no_grad()
 
45
  device=None,
46
  invalidate_cache: bool = True,
47
  ) -> None:
48
+ """Rebuild ``inv_freq`` from RoPE metadata (bf16-rounded, held in fp32)."""
49
  if not hasattr(rotary_emb, "inv_freq"):
50
  return
51
  device = rotary_emb.inv_freq.device if device is None else device
52
  if hasattr(rotary_emb, "_compute_inv_freq"):
53
  inv_freq = rotary_emb._compute_inv_freq(device=device)
54
  else:
55
+ inv_freq = _checkpoint_inv_freq(1.0 / (
56
  float(rotary_emb.base)
57
  ** (
58
  torch.arange(
 
64
  )
65
  / int(rotary_emb.dim)
66
  )
67
+ ))
68
  rotary_emb.inv_freq = inv_freq.to(dtype=torch.float32)
69
  if invalidate_cache:
70
  rotary_emb._seq_len_cached = 0
 
78
  setattr(rotary_emb, name, None)
79
 
80
 
81
+ def _apply_rotary(
82
+ x: torch.Tensor, cos: torch.Tensor, sin: torch.Tensor, interleaved: bool = False
83
+ ) -> torch.Tensor:
84
  # Compute the multiply in fp32 then cast back to x.dtype to match
85
  # flash_attn's Triton kernel bit-exactly. Doing the multiply in bf16
86
  # directly compounds rounding error of ~3e-2 per layer.
 
88
  x_rot = x[..., :rot_dim]
89
  x_pass = x[..., rot_dim:]
90
  orig_dtype = x.dtype
91
+ if interleaved:
92
+ cos_full = torch.repeat_interleave(cos, 2, dim=-1).float()
93
+ sin_full = torch.repeat_interleave(sin, 2, dim=-1).float()
94
+ else:
95
+ cos_full = torch.cat((cos, cos), dim=-1).float()
96
+ sin_full = torch.cat((sin, sin), dim=-1).float()
97
  x_rot_f = x_rot.float()
98
+ rotated = (x_rot_f * cos_full) + (_rotate_half(x_rot_f, interleaved) * sin_full)
99
  rotated = rotated.to(orig_dtype)
100
  return torch.cat((rotated, x_pass), dim=-1)
101
 
102
 
103
+ def _set_cos_sin_tables(rope: nn.Module, freqs: torch.Tensor, seqlen: int, dtype) -> None:
104
+ """Fill a RoPE module's cos/sin caches from ``freqs``.
105
+
106
+ Same as flash_attn / vortex RotaryEmbedding: with xPos (``rope.scale``
107
+ set), queries use cos*scale and keys cos/scale, multiplied in fp32.
108
+ """
109
+ if rope.scale is None:
110
+ rope._cos_cached = torch.cos(freqs).to(dtype)
111
+ rope._sin_cached = torch.sin(freqs).to(dtype)
112
+ return
113
+ power = (
114
+ torch.arange(seqlen, dtype=rope.scale.dtype, device=rope.scale.device) - seqlen // 2
115
+ ) / rope.scale_base
116
+ scale = rope.scale.to(device=power.device) ** power[:, None]
117
+ rope._cos_cached = (torch.cos(freqs) * scale).to(dtype)
118
+ rope._sin_cached = (torch.sin(freqs) * scale).to(dtype)
119
+ rope._cos_k_cached = (torch.cos(freqs) / scale).to(dtype)
120
+ rope._sin_k_cached = (torch.sin(freqs) / scale).to(dtype)
121
+
122
+
123
  class _PureRotaryEmbedding(nn.Module):
124
  """Pure-PyTorch fallback RoPE. Mirrors flash_attn.layers.rotary.RotaryEmbedding's surface."""
125
 
 
133
  device=None,
134
  ):
135
  super().__init__()
 
 
 
 
136
  self.dim = dim
137
  self.base = float(base)
138
  self.interleaved = interleaved
 
141
 
142
  inv_freq = self._compute_inv_freq(device=device)
143
  self.register_buffer("inv_freq", inv_freq, persistent=False)
144
+ scale = (
145
+ (torch.arange(0, dim, 2, device=device, dtype=torch.float32) + 0.4 * dim) / (1.4 * dim)
146
+ if scale_base is not None
147
+ else None
148
+ )
149
+ self.register_buffer("scale", scale, persistent=False)
150
 
151
  self._seq_len_cached = 0
152
  self._cos_cached: torch.Tensor | None = None
153
  self._sin_cached: torch.Tensor | None = None
154
+ self._cos_k_cached: torch.Tensor | None = None
155
+ self._sin_k_cached: torch.Tensor | None = None
156
 
157
  def _compute_inv_freq(self, device=None) -> torch.Tensor:
158
+ return _checkpoint_inv_freq(1.0 / (
159
  self.base
160
  ** (torch.arange(0, self.dim, 2, device=device, dtype=torch.float32) / self.dim)
161
+ ))
162
 
163
  def _update_cos_sin_cache(self, seqlen: int, device=None, dtype=None):
164
  if (
 
176
  t = torch.arange(seqlen, device=device, dtype=self.inv_freq.dtype)
177
  inv_freq = self.inv_freq
178
 
179
+ _set_cos_sin_tables(self, torch.outer(t, inv_freq), seqlen, dtype)
 
 
180
 
181
  def forward(
182
  self,
 
190
  seqlen = max_seqlen if max_seqlen is not None else (T + seqlen_offset)
191
  self._update_cos_sin_cache(seqlen, device=qkv.device, dtype=qkv.dtype)
192
 
193
+ span = slice(seqlen_offset, seqlen_offset + T)
194
+ cos = self._cos_cached[span][None, :, None, :]
195
+ sin = self._sin_cached[span][None, :, None, :]
196
+ if self.scale is None:
197
+ cos_k, sin_k = cos, sin
198
+ else:
199
+ cos_k = self._cos_k_cached[span][None, :, None, :]
200
+ sin_k = self._sin_k_cached[span][None, :, None, :]
201
  q, k, v = qkv.unbind(dim=2)
202
+ q = _apply_rotary(q, cos, sin, self.interleaved)
203
+ k = _apply_rotary(k, cos_k, sin_k, self.interleaved)
 
 
204
  return torch.stack((q, k, v), dim=2)
205
 
206
 
207
  if _HAS_FLASH_ROTARY:
208
+ import inspect as _inspect
209
+
210
+ # flash-attn >= 2.8 dropped this argument and always uses fp32 positions.
211
+ _FLASH_TAKES_POS_IDX = (
212
+ "pos_idx_in_fp32" in _inspect.signature(_FlashRotaryEmbedding.__init__).parameters
213
+ )
214
+
215
  class RotaryEmbedding(_FlashRotaryEmbedding):
216
+ """Flash RoPE with the checkpoint's frequencies."""
217
+
218
+ def __init__(self, *args, pos_idx_in_fp32: bool = True, **kwargs):
219
+ if _FLASH_TAKES_POS_IDX:
220
+ kwargs["pos_idx_in_fp32"] = pos_idx_in_fp32
221
+ elif not pos_idx_in_fp32:
222
+ raise ValueError(
223
+ "pos_idx_in_fp32=False needs flash-attn < 2.8, which always uses fp32 "
224
+ "positions; uninstall flash-attn to use the PyTorch fallback instead."
225
+ )
226
+ super().__init__(*args, **kwargs)
227
+ self.pos_idx_in_fp32 = pos_idx_in_fp32
228
+
229
+ def _compute_inv_freq(self, device=None):
230
+ return _checkpoint_inv_freq(super()._compute_inv_freq(device=device))
231
 
232
  def _update_cos_sin_cache(self, seqlen, device=None, dtype=None):
233
  needs_update = (
 
283
  t = t / self._linear_scaling_factor
284
  inv_freq = self.inv_freq
285
 
286
+ _set_cos_sin_tables(self, torch.outer(t, inv_freq), seqlen, dtype)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
 
288
 
289
  def swap_mha_rope(mha, new_rope=LinearlyScaledRotaryEmbedding, kwargs_new_rope=None):