Core model loading
Safe checkpoint reads, state-dict discovery, structural identity, lazy disk maps, and model construction.
On this page
Model loading is layered so callers can choose how much policy Core owns. load_torch_checkpoint reads one PyTorch object with weights-only safety by default. load_state_dict understands files, folders, multiple paths, safetensors, and sharded indices. DiskMap exposes checkpoint tensors lazily by parameter name. load_model additionally constructs a module, converts keys, assigns weights, installs optional VRAM management, moves placement, and selects eval mode.
A safe local state-dict example
from pathlib import Path
from tempfile import TemporaryDirectory
import torch
from worldfoundry.core import hash_state_dict_keys, load_torch_state_dict
with TemporaryDirectory() as directory:
checkpoint = Path(directory) / "weights.pt"
expected = {"linear.weight": torch.arange(8).reshape(2, 4)}
torch.save(expected, checkpoint)
loaded = load_torch_state_dict(checkpoint, map_location="cpu")
assert torch.equal(loaded["linear.weight"], expected["linear.weight"])
print(hash_state_dict_keys(loaded, with_shape=True))hash_state_dict_keys is a routing fingerprint over key names and optionally shapes. It intentionally ignores values, so two checkpoints with the same architecture can share the digest. hash_model_file hashes bytes and is appropriate when content identity matters.
Choosing the loading level
Use load_torch_checkpoint when you know the file is a PyTorch checkpoint and need its original outer structure. Use load_state_dict when the input may be a directory, a sharded index, safetensors, or a list and you want one merged mapping. Use DiskMap when loading all tensors at once would exceed host memory; safetensors gives the best lazy behavior, while binary files use an in-memory compatibility reader.
Use load_model only when the shared construction path matches the model. It builds under a meta-device initialization context, supports a state-dict converter, handles the DeepSpeed ZeRO-3 assignment path, and can install module wrappers from module_map. A model with unusual parameter materialization should own that seam in its runner and use lower-level Core functions.
Checkpoint trust boundary
load_torch_checkpoint defaults to weights_only=True. The optional allow_unsafe_pickle_fallback=True can execute pickle payloads and must never be enabled for untrusted files. Safetensors does not carry this pickle execution risk. Remote URIs are localized through Core storage helpers before a reader is opened.
Complete reference
The blocks below are the generated signatures for this category. Use the on-page symbol index to jump; source links open the defining implementation behind each lazy export.
20 public symbols
assign_state_dict_strict
def assign_state_dict_strict(module: Any,state_dict: Mapping[str, Any],label: str = 'checkpoint') -> AnyValidate and assign tensors, including into a meta-device module. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction). Annotated return type: Any.
Parameters
moduleAnystate_dictMapping[str, Any]labelstrdefault 'checkpoint'Returns
build_rename_dict
def build_rename_dict(source_state_dict,target_state_dict,split_qkv = False)Print parameter-key matches between two state dicts for conversion scripts. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
source_state_dicttarget_state_dictsplit_qkvdefault Falsehash_model_file
def hash_model_file(path,with_shape = True)Return an MD5 digest of checkpoint key names loaded from *path*. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
pathwith_shapedefault Truehash_state_dict_keys
def hash_state_dict_keys(state_dict,with_shape = True)Return a deterministic fingerprint of state-dict structure. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
state_dictwith_shapedefault TrueReturns
Notes
This is an identity hint, not a content or security hash: tensor values are not read. Use `hash_model_file` when file content integrity is required.
load_model
def load_model(model_class,path,config = None,torch_dtype = torch.bfloat16,device = 'cpu',state_dict_converter = None,use_disk_map = False,module_map = None,vram_config = None,vram_limit = None,state_dict = None,strict = True,post_load_hook = None)Construct a model, assign checkpoint weights, and finalize inference placement. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
model_classpathconfigdefault Nonemodel_class`.torch_dtypedefault torch.bfloat16devicedefault 'cpu'state_dict_converterdefault Noneuse_disk_mapdefault Falsemodule_mapdefault Noneenable_vram_management`.vram_configdefault Nonevram_limitdefault Nonestate_dictdefault Nonepath`.strictdefault Trueinitialize(missing_keys)` when the model provides it.post_load_hookdefault NoneReturns
Notes
Construction uses meta-device initialization where possible. DeepSpeed ZeRO-3 receives its specialized state-dict assignment path.
load_model_loader_registry
def load_model_loader_registry(config_path: str | Path,model_classes: Mapping[str, type]) -> ModelLoaderRegistryOverview
Load checkpoint-hash model routing rules from a package data YAML file. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction). Annotated return type: ModelLoaderRegistry.
Parameters
config_pathstr | Pathmodel_classesMapping[str, type]Returns
def load_model_with_disk_offload(model_class,path,config = None,torch_dtype = torch.bfloat16,device = 'cpu',state_dict_converter = None,module_map = None)Construct a model whose inactive weights remain disk-backed. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
model_classpathDiskMap`.configdefault Nonemodel_class`.torch_dtypedefault torch.bfloat16devicedefault 'cpu'state_dict_converterdefault Nonemodule_mapdefault NoneReturns
def load_safetensors_into_model_streaming(model: Any,checkpoint_dir: str | os.PathLike[str],strict: bool = True,device: str | torch.device = 'cpu',dtype: torch.dtype | None = None,assign: bool | None = None) -> dict[str, int]Overview
Load checkpoint shards one at a time and validate the complete key set. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction). Annotated return type: dict[str, int].
Source docstring
Load checkpoint shards one at a time and validate the complete key set.
Unlike a merged state-dict loader, peak host memory is bounded by the largest shard. Meta-initialized models are materialized tensor-by-tensor directly on `device; floating checkpoint tensors may also be converted to dtype` while streaming. Strict validation is performed after every shard has been applied, so the result is equivalent to one strict full-checkpoint load.
Parameters
modelAnycheckpoint_dirstr | os.PathLike[str]strictbooldefault Truedevicestr | torch.devicedefault 'cpu'dtypetorch.dtype | Nonedefault Noneassignbool | Nonedefault NoneReturns
def load_sharded_safetensors_parallel_with_progress(checkpoint_dir: str)Load a safetensors checkpoint, reading independent shards concurrently. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
checkpoint_dirstrmodel.safetensors or a model.safetensors.index.json plus its shards. A sibling .zst file is decompressed through the system zstd` command.Returns
Raises
FileNotFoundError- Neither the index nor fallback model file exists.
RuntimeError- External zstd decompression fails.
load_state_dict
def load_state_dict(file_path,torch_dtype = None,device = 'cpu',pin_memory = False,verbose = 0)Load weights into a module with Core’s placement and key-handling policy.
Parameters
file_pathtorch_dtypedefault Nonedevicedefault 'cpu'pin_memorydefault Falseverbosedefault 01`.Returns
Notes
File type is selected from the path: directories are scanned, `*.safetensors.index.json follows shards, *.safetensors` uses safetensors, and other suffixes use the safe PyTorch checkpoint loader.
def load_state_dict_from_safetensors_index(file_path,torch_dtype = None,device = 'cpu')Load every unique shard referenced by a safetensors index. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
file_path*.safetensors.index.json` URI.torch_dtypedefault Nonedevicedefault 'cpu'Returns
Raises
ValueError- The index has no mapping-valued `
weight_map`.
load_torch_checkpoint
def load_torch_checkpoint(checkpoint_path: str | os.PathLike[str],map_location: Any = 'cpu',weights_only: bool | None = True,allow_unsafe_pickle_fallback: bool = False,**kwargs: Any) -> AnyOverview
Load a PyTorch checkpoint with weights-only deserialization by default. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction). Annotated return type: Any.
Parameters
checkpoint_pathstr | os.PathLike[str]map_locationAnydefault 'cpu'torch.load`.weights_onlybool | Nonedefault TrueNone` omits the argument for compatibility with older PyTorch releases.allow_unsafe_pickle_fallbackbooldefault FalsekwargsAnytorch.load` options.Returns
torch.load`.Warnings
Setting `allow_unsafe_pickle_fallback=True` can execute code embedded in a malicious checkpoint.
load_torch_state_dict
def load_torch_state_dict(checkpoint_path: str | os.PathLike[str],map_location: Any = 'cpu') -> AnyLoad a PyTorch state-dict-shaped checkpoint in weights-only mode. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction). Annotated return type: Any.
Parameters
checkpoint_pathstr | os.PathLike[str]map_locationAnydefault 'cpu'torch.load`.Returns
state_dict/module keys; use load_state_dict` for that policy.ModelConfig
class ModelConfig(path: Optional[Union[str, list[str]]] = None,model_id: Optional[str] = None,origin_file_pattern: Optional[Union[str, list[str]]] = None,download_source: Optional[str] = None,local_model_path: Optional[str] = None,skip_download: Optional[bool] = None,offload_device: Optional[Union[str, torch.device]] = None,offload_dtype: Optional[torch.dtype] = None,onload_device: Optional[Union[str, torch.device]] = None,onload_dtype: Optional[torch.dtype] = None,preparing_device: Optional[Union[str, torch.device]] = None,preparing_dtype: Optional[torch.dtype] = None,computation_device: Optional[Union[str, torch.device]] = None,computation_dtype: Optional[torch.dtype] = None,clear_parameters: bool = False,state_dict: Optional[Dict[str, torch.Tensor]] = None)Resolved model source, download policy, and VRAM placement settings. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Attributes
pathOptional[Union[str, list[str]]]default Nonemodel_idOptional[str]default Noneorigin_file_patternOptional[Union[str, list[str]]]default Nonedownload_sourceOptional[str]default None"huggingface" or "modelscope"; defaults from WORLDFOUNDRY_DOWNLOAD_SOURCE` and then to Hugging Face.local_model_pathOptional[str]default NoneWORLDFOUNDRY_MODEL_DIR`.skip_downloadOptional[bool]default Noneoffload_deviceOptional[Union[str, torch.device]]default Noneoffload_dtypeOptional[torch.dtype]default Noneonload_deviceOptional[Union[str, torch.device]]default Noneonload_dtypeOptional[torch.dtype]default Nonepreparing_deviceOptional[Union[str, torch.device]]default Nonepreparing_dtypeOptional[torch.dtype]default Nonecomputation_deviceOptional[Union[str, torch.device]]default Nonecomputation_dtypeOptional[torch.dtype]default Noneclear_parametersbooldefault Falsestate_dictOptional[Dict[str, torch.Tensor]]default NoneMethods
Require either a concrete path or a model-hub identifier.
Normalize the repository allow-pattern to a glob-compatible value.
Resolve the configured model hub, including the environment override.
Overview
Resolve offline behavior from the field or environment.
Source docstring
Resolve offline behavior from the field or environment.
Accepts the common boolean spellings; an unparseable value raises instead of silently falling through to "download anyway", which would hang offline clusters whose users set e.g. `=1` expecting a skip.
Returns
Download missing repository files into `local_model_path`.
Return whether this rank should contact the configured model hub.
Parameters
use_uspbooldefault FalseOverview
Apply the canonical WorldFoundry model directory when none is set.
Source docstring
Apply the canonical WorldFoundry model directory when none is set.
An explicitly configured `local_model_path always wins; WORLDFOUNDRY_MODEL_DIR is consumed by local_model_root_path()` and only fills the default (explicit argument > environment > default).
Overview
Materialize the configured source and replace `path` with local files.
Source docstring
Materialize the configured source and replace `path` with local files.
In USP execution only rank zero downloads; all ranks synchronize before the final local path is resolved.
Parameters
use_uspbooldefault FalseReturn placement fields in the mapping expected by VRAM wrappers.
class ModelLoaderRegistry(model_loader_configs: list[tuple[Any, str, list[str], list[type], str]],huggingface_model_loader_configs: list[tuple[str, str, str, Any]],patch_model_loader_configs: list[tuple[str, list[str], list[type], dict[str, Any]]],preset_models_on_huggingface: dict[str, Any],preset_models_on_modelscope: dict[str, Any],preset_model_ids: tuple[str, ...],preset_model_websites: tuple[str, ...])Validated routing data used to choose a model loader from checkpoint identity. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Attributes
model_loader_configslist[tuple[Any, str, list[str], list[type], str]]huggingface_model_loader_configslist[tuple[str, str, str, Any]]patch_model_loader_configslist[tuple[str, list[str], list[type], dict[str, Any]]]preset_models_on_huggingfacedict[str, Any]preset_models_on_modelscopedict[str, Any]preset_model_idstuple[str, ...]preset_model_websitestuple[str, ...]search_for_embeddings
def search_for_embeddings(state_dict)Return all tensor leaves from a nested state dict. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
state_dictsearch_for_files
def search_for_files(folder,extensions)Recursively find files matching any suffix in `extensions`. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
folderextensionssearch_parameter
def search_parameter(param,state_dict,atol = 0.001)Find the first state-dict key whose tensor numerically matches `param`. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
paramstate_dictatoldefault 0.001def split_state_dict_with_prefix(state_dict)Split a state dict by the first dotted parameter-key segment. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction).
Parameters
state_dictReturns
def validate_state_dict_compatibility(module: Any,state_dict: Mapping[str, Any],label: str = 'checkpoint') -> NoneOverview
Reject missing, unexpected, or shape-incompatible checkpoint tensors. Belongs to Core model loading (checkpoints, state dicts, DiskMap, construction). Annotated return type: None.
Source docstring
Reject missing, unexpected, or shape-incompatible checkpoint tensors.
This validation is intentionally independent of tensor dtype: released FP32 weights may be assigned to a meta-device model and converted to the selected inference dtype during final placement.
Parameters
moduleAnystate_dictMapping[str, Any]labelstrdefault 'checkpoint'