calibration
Calibration framework for sparse attention methods.
Classes
Per-head BLASST mask statistics for one topology anchor layer. |
|
One prompt/target capture decoded without expanding candidate rows. |
|
Re-iterable strict JSONL source used by the three-pass selector. |
|
Dynamic threshold calibrator using Exponential model. |
|
One prompt, target-sparsity, consumer-head, and donor-head observation. |
|
Builder for RULER calibration datasets. |
|
Exact bytes and SHA256 read from one stable no-follow descriptor. |
|
Identity of a checkpoint whose complete file set was SHA256-verified. |
Functions
Select and evaluate a fail-closed schema-v3 candidate from compact captures. |
|
Select and evaluate a fail-closed schema-v3 legacy candidate. |
|
Calibrate sparse attention parameters for optimal sparsity. |
|
Canonicalize ModelOpt fit parameters or exported skip-softmax metadata. |
|
Create the deterministic checkpoint manifest without replacing any file. |
|
Return a lazy, re-iterable compact-capture source. |
|
Load normalized mask-reuse observations from JSONL. |
|
Parse strict normalized observation JSONL. |
|
Read and hash identical bytes from one stable regular file. |
|
Hash one stable regular file without retaining its contents. |
|
Verify the fixed manifest under |
- class AnchorLayerStats
Bases:
objectPer-head BLASST mask statistics for one topology anchor layer.
- __init__(retained_tiles, dropped_mass)
- Parameters:
retained_tiles (tuple[int, ...])
dropped_mass (tuple[float, ...])
- Return type:
None
- dropped_mass: tuple[float, ...]
- retained_tiles: tuple[int, ...]
- exception CheckpointManifestError
Bases:
ValueErrorRaised when a checkpoint cannot be bound to its exact file contents.
- class CompactMaskReuseCapture
Bases:
objectOne prompt/target capture decoded without expanding candidate rows.
- __init__(model, checkpoint_manifest_sha256, split, partition, inner_fold, prompt_id, source, source_group_sha256, source_capture_sha256, min_kv_tokens, max_kv_tokens, target_sparsity, sample_length, threshold_log2, threshold_lambda, geometry, global_num_heads, eligible_tiles, anchor_stats_by_layer, consumer_layers)
- Parameters:
model (str)
checkpoint_manifest_sha256 (str)
split (str)
partition (str)
inner_fold (int | None)
prompt_id (str)
source (str)
source_group_sha256 (str)
source_capture_sha256 (str)
min_kv_tokens (int)
max_kv_tokens (int | None)
target_sparsity (float)
sample_length (int)
threshold_log2 (float)
threshold_lambda (float)
geometry (Mapping[str, int])
global_num_heads (int)
eligible_tiles (int)
anchor_stats_by_layer (Mapping[int, AnchorLayerStats])
consumer_layers (Mapping[int, CompactConsumerStats])
- Return type:
None
- anchor_stats_by_layer: Mapping[int, AnchorLayerStats]
- property bucket: tuple[int, int | None]
Return this capture’s context bounds.
- checkpoint_manifest_sha256: str
- consumer_layers: Mapping[int, CompactConsumerStats]
- eligible_tiles: int
- classmethod from_mapping(raw)
Parse one strict compact-capture object.
- Parameters:
raw (Mapping[str, object])
- Return type:
- geometry: Mapping[str, int]
- global_num_heads: int
- inner_fold: int | None
- max_kv_tokens: int | None
- min_kv_tokens: int
- model: str
- partition: str
- prompt_id: str
- sample_length: int
- source: str
- source_capture_sha256: str
- source_group_sha256: str
- split: str
- target_sparsity: float
- threshold_lambda: float
- threshold_log2: float
- class CompactMaskReuseCaptureSource
Bases:
objectRe-iterable strict JSONL source used by the three-pass selector.
- __init__(path)
- Parameters:
path (Path)
- Return type:
None
- path: Path
- sha256()
Hash exact file bytes without loading the capture bundle.
- Return type:
str
- class DynamicThresholdCalibrator
Bases:
objectDynamic threshold calibrator using Exponential model.
- Calibration Algorithm:
For each threshold λ_j in threshold_trials: - Run ALL samples through forward_loop - For each sample i with length L_i, collect sparsity S_ij - Compute scale_factor_ij = λ_j × L_i
Fit Exponential model to ALL individual (sf_ij, S_ij) pairs: scale_factor = a * exp(b * sparsity)
Return fitted a and b parameters
- At inference time (user specifies target_sparsity S*):
scale_factor = a * exp(b * S*) threshold = scale_factor / seqlen
Key insight: Using all individual data points (N_thresholds × N_samples) instead of per-threshold averages provides more accurate fitting without additional calibration time cost.
- __init__(threshold_trials=None, fit_logspace=False)
Initialize dynamic threshold calibrator.
- Parameters:
threshold_trials (list[float] | None) – List of thresholds to try during calibration. Should span a range that achieves sparsities from ~10% to ~95%.
fit_logspace (bool) – If True, fit the exponential model in log space (minimizes relative error). Recommended for diffusion models where scale_factors span many orders of magnitude.
- calibrate(model, forward_loop, phase)
Calibrate a and b parameters for Exponential model.
- Algorithm:
Set thresholds = threshold_trials on all modules, run ONE forward pass. Each module returns a sparsity list (one entry per threshold) per sample. Unpack to get (scale_factor_ij = λ_j × L_i, sparsity_ij) pairs.
Fit Exponential model to ALL (sf_ij, S_ij) pairs: scale_factor = a * exp(b * sparsity)
Return fitted a and b parameters
- At inference time (user specifies target_sparsity S*):
scale_factor = a * exp(b * S*) threshold = scale_factor / seqlen
- Parameters:
model (Module) – The model with sparse attention modules
forward_loop (Callable) – Callable that takes model and forwards calibration data
phase (str) – Phase to calibrate (‘prefill’ or ‘decode’)
- Returns:
Dict with calibration results including a, b, r_squared, and num_data_points
- Return type:
dict[str, Any]
- calibrate_from_stats(per_sample_stats, phase)
Fit the exponential model from already-collected per-sample stats.
This is the backend-agnostic Stage 2/3 of
calibrate(). The HF and diffusion paths reach it throughcalibrate()(which runs aforward_loopto collect the stats first); the vLLM path collects the stats itself — one record per scheduled request — and calls this directly so both paths share the same exponential fit.- Parameters:
per_sample_stats (list[dict]) – List of
{"sparsity": [s_0, ..., s_n], "sample_length": L}records, one per calibration sample.sparsityholds the skipped-tile fraction at each threshold inthreshold_trials(same order, same length).phase (str) – Phase being calibrated (‘prefill’ or ‘decode’).
- Returns:
Dict with calibration results including a, b, r_squared, and num_data_points.
- Return type:
dict[str, Any]
- exception MaskReuseCalibrationError
Bases:
ValueErrorRaised when observations cannot produce a trustworthy reuse policy.
- class MaskReuseObservation
Bases:
objectOne prompt, target-sparsity, consumer-head, and donor-head observation.
- __init__(model, min_kv_tokens, max_kv_tokens, target_sparsity, sample_length, threshold_lambda, threshold_log2, q_tokens, kv_tokens, q_start_tokens, split, prompt_id, source_capture_sha256, anchor_layer, consumer_layer, consumer_head, donor_head, retained_tiles, eligible_tiles, anchor_dropped_mass, anchor_stats_by_layer, dropped_mass)
- Parameters:
model (str)
min_kv_tokens (int)
max_kv_tokens (int | None)
target_sparsity (float)
sample_length (int)
threshold_lambda (float)
threshold_log2 (float)
q_tokens (int)
kv_tokens (int)
q_start_tokens (int)
split (str)
prompt_id (str)
source_capture_sha256 (str)
anchor_layer (int)
consumer_layer (int)
consumer_head (int)
donor_head (int)
retained_tiles (int)
eligible_tiles (int)
anchor_dropped_mass (float)
anchor_stats_by_layer (Mapping[int, AnchorLayerStats])
dropped_mass (float)
- Return type:
None
- anchor_dropped_mass: float
- anchor_layer: int
- anchor_stats_by_layer: Mapping[int, AnchorLayerStats]
- consumer_head: int
- consumer_layer: int
- donor_head: int
- dropped_mass: float
- eligible_tiles: int
- classmethod from_mapping(raw)
Build a validated observation from normalized JSON.
- Parameters:
raw (Mapping[str, object])
- Return type:
- kv_tokens: int
- max_kv_tokens: int | None
- min_kv_tokens: int
- model: str
- prompt_id: str
- q_start_tokens: int
- q_tokens: int
- retained_tiles: int
- sample_length: int
- source_capture_sha256: str
- split: str
- target_sparsity: float
- threshold_lambda: float
- threshold_log2: float
- to_mapping()
Return the normalized JSON representation.
- Return type:
dict[str, object]
- class RulerDatasetBuilder
Bases:
objectBuilder for RULER calibration datasets.
- __init__(samples, max_seqlen, tokenizer_name_or_path, num_length_bins=4, max_length_filter=65536, seed=42, cache_dir=None, data_dir=None)
Initialize RULER dataset builder.
- Parameters:
samples (int) – Total number of samples to generate (distributed evenly across length bins)
max_seqlen (int) – Maximum sequence length (length bins auto-generated as powers of 2)
tokenizer_name_or_path (str | object) – HuggingFace tokenizer path or tokenizer object
seed (int) – Random seed for reproducibility
num_length_bins (int) – Number of length bins to generate (default: 4)
max_length_filter (int) – Maximum sequence length to keep (default: 65536)
cache_dir (str | None) – Optional cache directory. If None, uses ~/.cache/modelopt/data/
data_dir (str | Path | None) – Optional path to RULER data directory (contains ‘essays’ subdir). Required for NIAH tasks with essay haystack when not using pip default layout.
Note
Length bins are auto-generated as descending powers of 2: [max_seqlen, max_seqlen/2, max_seqlen/4, …] Generation stops when num_length_bins is reached or length < 1024. Subtasks are set to all the difficult tasks defined in RULER_TASKS.
- build_calibration_dataset()
Build the complete calibration dataset.
If cache_dir was set, checks cache first and returns cached data if present. Otherwise generates the dataset, saves to cache (if cache_dir set), and returns.
- Returns:
List of calibration samples with ‘input’ and ‘length’ fields
- Return type:
list[dict[str, Any]]
- class StableFileSnapshot
Bases:
objectExact bytes and SHA256 read from one stable no-follow descriptor.
- __init__(path, payload, sha256)
- Parameters:
path (Path)
payload (bytes)
sha256 (str)
- Return type:
None
- path: Path
- payload: bytes
- sha256: str
- class VerifiedCheckpointManifest
Bases:
objectIdentity of a checkpoint whose complete file set was SHA256-verified.
- __init__(checkpoint_root, manifest_path, model, sha256, file_count, total_size_bytes)
- Parameters:
checkpoint_root (Path)
manifest_path (Path)
model (str)
sha256 (str)
file_count (int)
total_size_bytes (int)
- Return type:
None
- checkpoint_root: Path
- file_count: int
- manifest_path: Path
- model: str
- sha256: str
- total_size_bytes: int
- calibrate_compact_mask_reuse_policy(captures, *, vanilla_calibration, topology, checkpoint_manifest, evidence, max_anchor_dropped_mass, max_reuse_dropped_mass, max_reuse_selection_dropped_mass=None, source_provenance=None)
Select and evaluate a fail-closed schema-v3 candidate from compact captures.
- Parameters:
captures (CompactMaskReuseCaptureSource | str | Path)
vanilla_calibration (Mapping[str, object])
topology (Mapping[str, object])
checkpoint_manifest (VerifiedCheckpointManifest)
evidence (Mapping[str, object])
max_anchor_dropped_mass (float)
max_reuse_dropped_mass (float)
max_reuse_selection_dropped_mass (float | None)
source_provenance (Mapping[str, object] | None)
- Return type:
dict[str, object]
- calibrate_mask_reuse_policy(observations, *, vanilla_calibration, topology, checkpoint_manifest, evidence, max_anchor_dropped_mass, max_reuse_dropped_mass, max_reuse_selection_dropped_mass=None, source_provenance=None)
Select and evaluate a fail-closed schema-v3 legacy candidate.
- Parameters:
observations (Sequence[MaskReuseObservation | Mapping[str, object]])
vanilla_calibration (Mapping[str, object])
topology (Mapping[str, object])
checkpoint_manifest (VerifiedCheckpointManifest)
evidence (Mapping[str, object])
max_anchor_dropped_mass (float)
max_reuse_dropped_mass (float)
max_reuse_selection_dropped_mass (float | None)
source_provenance (Mapping[str, object] | None)
- Return type:
dict[str, object]
- calibrate_sparse_attention(model, config, forward_loop=None)
Calibrate sparse attention parameters for optimal sparsity.
Supports both prefill and decode phase calibration with per-phase target sparsity.
- Parameters:
model (Module) – Model with sparse attention modules
config (dict[str, Any]) – Sparse attention configuration dict
forward_loop (Callable | None) – Callable that forwards calibration data through model. If None, auto-generates RULER dataset. Only used for prefill.
- Returns:
Dictionary with calibration results for each phase
- Return type:
dict[str, Any]
- canonical_prefill_threshold_scale_factor(vanilla_calibration)
Canonicalize ModelOpt fit parameters or exported skip-softmax metadata.
- Parameters:
vanilla_calibration (Mapping[str, object])
- Return type:
dict[str, object]
- create_checkpoint_manifest(checkpoint, *, model)
Create the deterministic checkpoint manifest without replacing any file.
- Parameters:
checkpoint (str | Path)
model (str)
- Return type:
- load_compact_mask_reuse_captures(path)
Return a lazy, re-iterable compact-capture source.
- Parameters:
path (str | Path)
- Return type:
- load_mask_reuse_observations(path)
Load normalized mask-reuse observations from JSONL.
- Parameters:
path (str | Path)
- Return type:
list[MaskReuseObservation]
- parse_mask_reuse_observations(lines)
Parse strict normalized observation JSONL.
- Parameters:
lines (Iterable[str])
- Return type:
list[MaskReuseObservation]
- read_stable_file_snapshot(path, *, label)
Read and hash identical bytes from one stable regular file.
- Parameters:
path (str | Path)
label (str)
- Return type:
- stable_file_sha256(path, *, label)
Hash one stable regular file without retaining its contents.
- Parameters:
path (str | Path)
label (str)
- Return type:
str
- verify_checkpoint_manifest(checkpoint, *, expected_model=None)
Verify the fixed manifest under
checkpointand every declared file.The manifest must enumerate every regular file below the loaded checkpoint directory except itself. This prevents a manifest that binds only a subset of weights or remote-code/tokenizer inputs from naming the checkpoint.
- Parameters:
checkpoint (str | Path)
expected_model (str | None)
- Return type: