campaigns
Typed, resumable Puzzletron experiment campaigns.
Classes
One immutable model entry in the cross-family campaign. |
|
Content identity for one model/stage execution and its dependencies. |
|
An ordered set of models evaluated one stage at a time. |
|
Canonical datasets whose concrete settings are owned by campaign configs. |
|
Logical model and data parallel dimensions for one model stage. |
Functions
Return the approved five-model acceptance matrix. |
|
Load and validate a campaign YAML file without accepting implicit defaults. |
- class CampaignModel
Bases:
objectOne immutable model entry in the cross-family campaign.
- __init__(model_id, hf_id, hf_revision, model_kind, is_multimodal, dataset, topology, topology_exception=None, force_hf=False, expect_native_automodel=True, mtp_policy='if_present', elastic_no_op_subblocks=())
- Parameters:
model_id (str)
hf_id (str)
hf_revision (str)
model_kind (ModelKind)
is_multimodal (bool)
dataset (DatasetKind)
topology (ParallelTopology)
topology_exception (str | None)
force_hf (bool)
expect_native_automodel (bool)
mtp_policy (str)
elastic_no_op_subblocks (tuple[str, ...])
- Return type:
None
- dataset: DatasetKind
- elastic_no_op_subblocks: tuple[str, ...] = ()
- expect_native_automodel: bool = True
- force_hf: bool = False
- hf_id: str
- hf_revision: str
- is_multimodal: bool
- model_id: str
- mtp_policy: str = 'if_present'
- to_dict()
- Return type:
dict[str, Any]
- topology: ParallelTopology
- topology_exception: str | None = None
- validate()
- Return type:
None
- class CampaignStageIdentity
Bases:
objectContent identity for one model/stage execution and its dependencies.
- __init__(campaign_fingerprint, model_id, stage, upstream_identities)
- Parameters:
campaign_fingerprint (str)
model_id (str)
stage (str)
upstream_identities (tuple[str, ...])
- Return type:
None
- campaign_fingerprint: str
- classmethod create(campaign, *, model_id, stage, upstream_identities=())
- Parameters:
campaign (CrossModelCampaign)
model_id (str)
stage (str)
upstream_identities (tuple[str, ...])
- Return type:
- property fingerprint: str
- model_id: str
- stage: str
- upstream_identities: tuple[str, ...]
- class CrossModelCampaign
Bases:
objectAn ordered set of models evaluated one stage at a time.
- __init__(models, sequence_length=2048, activation_samples=16, kd_steps=8, data_layout='packed_varlen')
- Parameters:
models (tuple[CampaignModel, ...])
sequence_length (int)
activation_samples (int)
kd_steps (int)
data_layout (str)
- Return type:
None
- activation_samples: int = 16
- data_layout: str = 'packed_varlen'
- property fingerprint: str
- kd_steps: int = 8
- models: tuple[CampaignModel, ...]
- sequence_length: int = 2048
- validate()
- Return type:
None
- class DatasetKind
Bases:
str,EnumCanonical datasets whose concrete settings are owned by campaign configs.
- PINNED_INTERSYN = 'pinned_intersyn'
- PUZZLE_KD_TEXT = 'puzzle_kd_text'
- __new__(value)
- class ParallelTopology
Bases:
objectLogical model and data parallel dimensions for one model stage.
- __init__(tp, cp, pp, fsdp, ep)
- Parameters:
tp (int)
cp (int)
pp (int)
fsdp (int)
ep (int)
- Return type:
None
- cp: int
- ep: int
- fsdp: int
- pp: int
- tp: int
- validate()
- Return type:
None
- property world_size: int
- default_cross_model_campaign()
Return the approved five-model acceptance matrix.
- Return type:
- load_campaign(path)
Load and validate a campaign YAML file without accepting implicit defaults.
- Parameters:
path (str | Path)
- Return type: