Core I/O and media

Logical paths, local and remote URIs, serialization, image/video normalization, and tiled media processing.

On this page

Core I/O gives model integrations one contract for where data lives and how it is represented. Path helpers resolve logical WorldFoundry locations; storage helpers operate on local paths and supported URI schemes; serialization chooses a format explicitly or from a suffix; media helpers normalize common image/video inputs before model-specific preprocessing begins.

Resolve logical paths, do not hard-code hosts

worldfoundry_path_tokens computes roots for checkpoints, datasets, models, artifacts, caches, source repositories, and Conda environments. Explicit environment values win; otherwise the resolver uses predictable WorldFoundry cache or repository-adjacent defaults.

from worldfoundry.core.io.paths import (
    checkpoint_root_path,
    resolve_worldfoundry_path,
    worldfoundry_path_tokens,
)

env = {
    "WORLDFOUNDRY_HOME": "/srv/wf",
    "WORLDFOUNDRY_CKPT_DIR": "/models/checkpoints",
}

tokens = worldfoundry_path_tokens(env)
assert tokens["WORLDFOUNDRY_CKPT_DIR"] == "/models/checkpoints"
assert checkpoint_root_path("matrix-game-2", env=env) == \
    resolve_worldfoundry_path("${WORLDFOUNDRY_CKPT_DIR}/matrix-game-2", env)

Passing an env mapping makes path resolution testable without mutating the process environment. resolve_data_path is different: it points inside package-owned static data and should not be used for downloaded datasets.

Serialization round trip

from pathlib import Path
from tempfile import TemporaryDirectory

from worldfoundry.core import dump_serialized, load_serialized

with TemporaryDirectory() as directory:
    path = Path(directory) / "request.yaml"
    dump_serialized({"seed": 42, "actions": ["forward", "left"]}, path)
    payload = load_serialized(path)
    assert payload["seed"] == 42

When file_format is omitted, the suffix selects JSON, YAML, JSONL, pickle/gzip, NumPy, Torch, image, video, CSV/Pandas, or tar handling. When no file is supplied, text and binary formats return their serialized value. Pickle and unrestricted Torch checkpoints are executable formats; do not load them from an untrusted source.

Video shape boundary

coerce_video_frames is the normalization boundary for paths, Torch tensors, NumPy arrays, PIL frame lists, and tensor frame lists. It returns a uint8 NumPy array in T × H × W × C layout. video_tensor_to_uint8_frames handles normalized C × T × H × W or single-batch tensors and makes the value range explicit. read_video adds decoder metadata, while load_frames_from_video is for selected frame indices.

Use materialize_video_input when a subprocess or external runtime requires a local filename. Use TileProcessor only for codec/model functions that explicitly support overlapping spatiotemporal tiles; it changes execution layout but blends overlaps back into one output.

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.

73 public symbols

def checkpoint_root_path(*parts: str | Path,specific_env: str | None = None,env: Mapping[str, str] | None = None) -> Path
worldfoundry.core.io.pathsfrom worldfoundry.core.io.paths import checkpoint_root_path

Overview

Resolves a target model checkpoint directory path with nested subfolders. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Source docstring

Resolves a target model checkpoint directory path with nested subfolders.

Avoids host-specific hardcoding by querying general and model-specific variables.

Parameters

partsstr | Path
Child path components appended to the resolved checkpoint root.
specific_envstr | Nonedefault None
Optional model-specific environment variable that takes precedence over `WORLDFOUNDRY_CKPT_DIR`.
envMapping[str, str] | Nonedefault None
Environment mapping used instead of `os.environ`.

Returns

PathResolved checkpoint path without creating it.
def coerce_video_frames(video_input,max_frames: int | None = None,from_end: bool = False)
worldfoundry.corefrom worldfoundry.core import coerce_video_frames

Overview

Normalize video inputs to uint8 THWC, optionally keeping a prefix/tail. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Source docstring

Normalize video inputs to uint8 THWC, optionally keeping a prefix/tail.

File inputs use the same ImageIO decoder as the full reader. Prefix reads stop early; tail reads retain only the requested frame count while reading to EOF. Array/tensor inputs retain whole-input range detection before slicing, so truncation does not change automatic value normalization.

Parameters

video_input
max_framesint | Nonedefault None
from_endbooldefault False
class Color()
worldfoundry.corefrom worldfoundry.core import Color

Small color helper compatible with legacy model-runtime config printers. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Methods

smethred(value)Source

Return `value` formatted in red.

Parameters

value
smethgreen(value)Source

Return `value` formatted in green.

Parameters

value
smethyellow(value)Source

Return `value` formatted in yellow.

Parameters

value
smethblue(value)Source

Return `value` formatted in blue.

Parameters

value
smethmagenta(value)Source

Return `value` formatted in magenta.

Parameters

value
smethcyan(value)Source

Return `value` formatted in cyan.

Parameters

value
def copy_uri(src: str | os.PathLike[str],dst: str | os.PathLike[str],**storage_options) -> str
worldfoundry.corefrom worldfoundry.core import copy_uri

Overview

Copy one URI to another using storage-aware byte streams. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str.

Source docstring

Copy one URI to another using storage-aware byte streams.

Remote transfers stream in bounded chunks instead of buffering the whole object in memory; this is the byte mover underneath the download caches, where objects are multi-GB checkpoints.

Parameters

srcstr | os.PathLike[str]
dststr | os.PathLike[str]
storage_options

Returns

str
def crop_and_resize(image: Image.Image,height: int,width: int) -> Image.Image
worldfoundry.corefrom worldfoundry.core import crop_and_resize

Center-crop and resize a PIL image to `(width, height). Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Image.Image`.

Parameters

imageImage.Image
heightint
widthint

Returns

Image.Image
def dump_serialized(obj: Any,file: str | Path | IO[Any] | None = None,file_format: str | None = None,encoding: str = 'utf-8',**kwargs: Any) -> str | bytes | None
worldfoundry.corefrom worldfoundry.core import dump_serialized

Overview

Dump an object to a URI, file object, or string when `file is None. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str | bytes | None`.

Parameters

objAny
filestr | Path | IO[Any] | Nonedefault None
file_formatstr | Nonedefault None
encodingstrdefault 'utf-8'
kwargsAny

Returns

str | bytes | None
def exists_uri(uri: str | os.PathLike[str],**storage_options) -> bool
worldfoundry.corefrom worldfoundry.core import exists_uri

Return whether a WorldFoundry URI (local or remote scheme) currently exists.

Parameters

uristr | os.PathLike[str]
storage_options

Returns

bool
def extract_frames_from_video_url(video_url: str)
worldfoundry.corefrom worldfoundry.core import extract_frames_from_video_url

Decode a remote video URL and return RGB PIL frames. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

video_urlstr
def extract_video_frames_to_directory(video_path: str | Path,output_dir: str | Path,prefix: str = 'frames_',suffix: str = '.png',ffmpeg_path: str | Path | None = None,threads: int = 1,timeout_seconds: float | None = None,overwrite: bool = False) -> tuple[Path, ...]
worldfoundry.corefrom worldfoundry.core import extract_video_frames_to_directory

Overview

Extract every source frame with bounded, deterministic ffmpeg settings. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: tuple[Path, ...].

Parameters

video_pathstr | Path
output_dirstr | Path
prefixstrdefault 'frames_'
suffixstrdefault '.png'
ffmpeg_pathstr | Path | Nonedefault None
threadsintdefault 1
timeout_secondsfloat | Nonedefault None
overwritebooldefault False

Returns

tuple[Path, ...]
def file_sha256(path: str | os.PathLike[str],chunk_size: int = 1024 * 1024) -> str
worldfoundry.corefrom worldfoundry.core import file_sha256

Overview

Compute a file's SHA-256 digest without loading the whole artifact into memory. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str.

Parameters

pathstr | os.PathLike[str]
chunk_sizeintdefault 1024 * 1024

Returns

str
def get_video_details(video_path: str | Path) -> tuple[int, float, float]
worldfoundry.corefrom worldfoundry.core import get_video_details

Overview

Return `(total_frames, fps, duration_seconds) for a local video. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: tuple[int, float, float]`.

Parameters

video_pathstr | Path

Returns

tuple[int, float, float]
def hf_download_or_fpath(path: str | PathLike[str] | None) -> str | Any
worldfoundry.corefrom worldfoundry.core import hf_download_or_fpath

Backwards-compatible alias for :func:resolve_hf_path. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str | Any.

Parameters

pathstr | PathLike[str] | None

Returns

str | Any
def hfd_root_path(*parts: str | Path,env: Mapping[str, str] | None = None) -> Path
worldfoundry.core.io.pathsfrom worldfoundry.core.io.paths import hfd_root_path

Resolves the hfd-style local downloader checkpoint directory. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Parameters

partsstr | Path
envMapping[str, str] | Nonedefault None

Returns

Path
worldfoundry.corefrom worldfoundry.core import IdentityVideoPostProcessor

Zero-copy processor used to exercise the production integration path. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Methods

propname -> strSource

Preset id used by Studio when no real processor is selected.

Parameters

self

Returns

str

Open a passthrough session that still enforces flush-then-reject.

Parameters

def infer_serialization_format(file: str | Path | IO[Any] | None,file_format: str | None = None) -> str
worldfoundry.corefrom worldfoundry.core import infer_serialization_format

Infer a normalized serialization format key. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str.

Parameters

filestr | Path | IO[Any] | None
file_formatstr | Nonedefault None

Returns

str
worldfoundry.corefrom worldfoundry.core import inspect_rtx_vfx_capability

Inspect static prerequisites without creating a VFX effect. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: RTXVFXCapability.

Parameters

deviceintdefault 0
def is_remote_uri(uri: str | os.PathLike[str]) -> bool
worldfoundry.corefrom worldfoundry.core import is_remote_uri

Return whether a path needs a non-local storage backend. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: bool.

Parameters

uristr | os.PathLike[str]

Returns

bool
def join_uri(base: str | os.PathLike[str],*parts: str | os.PathLike[str]) -> str
worldfoundry.corefrom worldfoundry.core import join_uri

Join path components without losing remote URI schemes. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str.

Parameters

basestr | os.PathLike[str]
partsstr | os.PathLike[str]

Returns

str
def jsonable(value: Any) -> Any
worldfoundry.corefrom worldfoundry.core import jsonable

Recursively convert common runtime objects into JSON-safe values. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Any.

Parameters

valueAny
Dataclass, `to_dict object, path, mapping, sequence, tensor/ array-like object with tolist`, callable, primitive, or fallback object.

Returns

AnyA tree containing only JSON-compatible primitives and containers.

Notes

Mapping keys are stringified, sets become lists, callables become a module/qualified-name record, and otherwise unsupported objects fall back to `repr`. This is evidence serialization, not a reversible object codec.

def load_frames_from_video(video_path: str | Path,indices: Iterable[int],video_decode_backend: str = 'decord',eval_: bool = True)
worldfoundry.corefrom worldfoundry.core import load_frames_from_video

Load selected RGB frames into a torch tensor using decord or OpenCV. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

video_pathstr | Path
indicesIterable[int]
video_decode_backendstrdefault 'decord'
eval_booldefault True
def load_serialized(file: str | Path | IO[Any],file_format: str | None = None,encoding: str = 'utf-8',allow_pickle: bool = False,**kwargs: Any) -> Any
worldfoundry.corefrom worldfoundry.core import load_serialized

Overview

Load a structured object from a URI or file object. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Any.

Source docstring

Load a structured object from a URI or file object.

Pickle and gzip-pickle payloads are rejected by default because unpickling executes arbitrary code. Trusted callers must pass `allow_pickle=True. Torch formats independently default to weights_only=True. .gz` is treated as gzip-compressed pickle for backward compatibility; use an explicit non-gzip format for other compressed data.

Parameters

filestr | Path | IO[Any]
file_formatstr | Nonedefault None
encodingstrdefault 'utf-8'
allow_picklebooldefault False
kwargsAny

Returns

Any
def load_video_frames(video_path: str | Path,max_frames: int | None = None,from_end: bool = False)
worldfoundry.corefrom worldfoundry.core import load_video_frames

Decode a video, optionally bounding its prefix/tail without changing RGB conversion. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

video_pathstr | Path
max_framesint | Nonedefault None
from_endbooldefault False
def local_model_root_path(env: Mapping[str, str] | None = None) -> Path
worldfoundry.core.io.pathsfrom worldfoundry.core.io.paths import local_model_root_path

Overview

Resolves the root directory containing local model weights, configs, and adapters. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Parameters

envMapping[str, str] | Nonedefault None

Returns

Path
class LowMemoryImageFolder(folder,file_list = None)
worldfoundry.corefrom worldfoundry.core import LowMemoryImageFolder

Lazy image-folder reader that loads frames on demand. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

folder
file_listdefault None
class LowMemoryVideo(file_name: str)
worldfoundry.corefrom worldfoundry.core import LowMemoryVideo

Lazy video reader that loads frames on demand. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

file_namestr
def materialize_hf_snapshot(repo_id_or_path: str | os.PathLike[str],revision: str | None = None,cache_dir: str | os.PathLike[str] | None = None,allow_patterns: str | Sequence[str] | None = None,ignore_patterns: str | Sequence[str] | None = None,required_files: Sequence[str] = (),local_files_only: bool | None = None,token: str | bool | None = None) -> Path
worldfoundry.corefrom worldfoundry.core import materialize_hf_snapshot

Overview

Return a local snapshot for either a path or Hugging Face repo id. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Source docstring

Return a local snapshot for either a path or Hugging Face repo id.

Remote downloads are serialized on rank zero and then reopened in local-only mode, avoiding partial-cache races in multi-GPU jobs.

Parameters

repo_id_or_pathstr | os.PathLike[str]
revisionstr | Nonedefault None
cache_dirstr | os.PathLike[str] | Nonedefault None
allow_patternsstr | Sequence[str] | Nonedefault None
ignore_patternsstr | Sequence[str] | Nonedefault None
required_filesSequence[str]default ()
local_files_onlybool | Nonedefault None
tokenstr | bool | Nonedefault None

Returns

Path
def materialize_video_input(video_input,output_dir: Optional[str] = None,filename: str = 'input.mp4',fps: int = 24) -> str
worldfoundry.corefrom worldfoundry.core import materialize_video_input

Return a local video path, materializing in-memory inputs when needed. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str.

Parameters

video_input
output_dirOptional[str]default None
filenamestrdefault 'input.mp4'
fpsintdefault 24

Returns

str
def maybe_download_hf_repo_on_rank0(repo_id_or_path: str,revision: str | None = None,cache_dir: str | os.PathLike[str] | None = None,allow_patterns: str | Sequence[str] | None = None,ignore_patterns: str | Sequence[str] | None = None,token: str | bool | None = None) -> None
worldfoundry.corefrom worldfoundry.core import maybe_download_hf_repo_on_rank0

Overview

Download a remote HF repo snapshot from rank 0 when downloads are allowed. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: None.

Source docstring

Download a remote HF repo snapshot from rank 0 when downloads are allowed.

Local paths and explicit offline/local-only modes are no-ops. For remote repositories, rank 0 preloads the snapshot while other distributed ranks wait for its success/failure signal. A filesystem lock serializes independent processes that share the same HF cache directory.

Parameters

repo_id_or_pathstr
revisionstr | Nonedefault None
cache_dirstr | os.PathLike[str] | Nonedefault None
allow_patternsstr | Sequence[str] | Nonedefault None
ignore_patternsstr | Sequence[str] | Nonedefault None
tokenstr | bool | Nonedefault None

Returns

None
def merge_video_audio(video_path: str,audio_path: str) -> None
worldfoundry.corefrom worldfoundry.core import merge_video_audio

Overview

Merge video and audio with ffmpeg; overwrite `video_path on success. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: None`.

Source docstring

Merge video and audio with ffmpeg; overwrite `video_path` on success.

Raises on failure (missing inputs, ffmpeg errors). The temporary mux output is always removed, so a failed merge leaves the original video untouched. Historically this function swallowed its own errors and returned normally, which made callers treat missing audio tracks as success.

Parameters

video_pathstr
audio_pathstr

Returns

None
def open_uri(uri: str | os.PathLike[str],mode: str = 'rb',encoding: str = 'utf-8',**storage_options) -> Generator[BinaryIO | TextIO, None, None]
worldfoundry.corefrom worldfoundry.core import open_uri

Overview

Open a local or remote URI. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Generator[BinaryIO | TextIO, None, None].

Source docstring

Open a local or remote URI.

`fsspec` is used when available. Without it, local files are supported for all modes and HTTP(S) URLs are supported for reads.

Parameters

uristr | os.PathLike[str]
modestrdefault 'rb'
encodingstrdefault 'utf-8'
storage_options

Returns

Generator[BinaryIO | TextIO, None, None]
def package_module_root(package: str) -> Path
worldfoundry.corefrom worldfoundry.core import package_module_root

Resolve the source directory for an importable package. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Parameters

packagestr

Returns

Path
worldfoundry.corefrom worldfoundry.core import ParallelHelper

Overview

Distribute video tiles by cost and reconstruct their global ordering. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Source docstring

Distribute video tiles by cost and reconstruct their global ordering.

In non-distributed execution every tile remains local. With a process group, larger tiles are round-robin balanced across ranks and decoded frame tensors are gathered with explicit count, dtype, and shape metadata.

Methods

smethsplit_tile_list(tile_numel_dict: OrderedDict[int, int],parallel_group: torch.distributed.ProcessGroup = None) -> List[int]Source

Overview

Splits the given tile size into a list of sizes that each rank should handle.

Source docstring

Splits the given tile size into a list of sizes that each rank should handle.

This method takes into account the number of ranks in a distributed setting. If the distributed environment is not initialized, it returns a list of integers from 0 to tile_size - 1, representing each tile index.

If the distributed environment is initialized, it calculates the base tile size for each rank and distributes any remaining tiles among the ranks.

Parameters

tile_numel_dictOrderedDict[int, int]
Dict of index and numel of tiles.
parallel_grouptorch.distributed.ProcessGroupdefault None
Distributed decoding group. Defaults to None.

Returns

List[int]List[int]: A list of tile indices assigned to the current rank. List[int]: A list of global tile indices.
smethgather_frames(frames: List[torch.Tensor],global_tile_idxs: List[int],parallel_group: torch.distributed.ProcessGroup = None) -> List[torch.Tensor]Source

Overview

Gathers frame data from all ranks in a distributed environment.

Source docstring

Gathers frame data from all ranks in a distributed environment.

This method collects frames from all ranks and combines them into a single list. If the distributed environment is not initialized, it simply returns the input frames.

Parameters

framesList[torch.Tensor]
A list of frames (tensors) from the current rank.
global_tile_idxsList[int]
A list of global tile indices.
parallel_grouptorch.distributed.ProcessGroupdefault None
Distributed decoding group. Defaults to None.

Returns

List[torch.Tensor]List[torch.Tensor]: A list of frames (tensors) from all ranks.
smethindex_undot(index: int,loop_size: List[int]) -> List[int]Source

Overview

Converts a single index into a list of indices, representing the position in a multi-dimensional space.

Source docstring

Converts a single index into a list of indices, representing the position in a multi-dimensional space.

This method takes an integer index and a list of loop sizes, and converts the index into a list of indices that correspond to the position in a multi-dimensional space.

Parameters

indexint
The single index to be converted.
loop_sizeList[int]
A list of integers representing the size of each dimension in the multi-dimensional space.

Returns

List[int]List[int]: A list of integers representing the position in the multi-dimensional space.
smethindex_dot(index: List[int],loop_size: List[int]) -> intSource

Overview

Converts a list of indices into a single index, representing the position in a multi-dimensional space.

Source docstring

Converts a list of indices into a single index, representing the position in a multi-dimensional space.

This method takes a list of indices and a list of loop sizes, and converts the list of indices into a single index that corresponds to the position in a multi-dimensional space.

Parameters

indexList[int]
A list of integers representing the position in the multi-dimensional space.
loop_sizeList[int]
A list of integers representing the size of each dimension in the multi-dimensional space.

Returns

intint: A single integer representing the position in the multi-dimensional space.
def parse_uri_scheme(uri: str | os.PathLike[str]) -> str
worldfoundry.corefrom worldfoundry.core import parse_uri_scheme

Return the lowercase URI scheme, using `file for local paths. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str`.

Parameters

uristr | os.PathLike[str]

Returns

str
def probe_rtx_vfx_runtime(device: int = 0,config: RTXVideoSuperResolutionConfig | None = None,input_spec: VideoSpec | None = None,run_inference: bool = True) -> RTXVFXCapability
worldfoundry.corefrom worldfoundry.core import probe_rtx_vfx_runtime

Overview

Load the native effect and optionally process one representative frame. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: RTXVFXCapability.

Parameters

deviceintdefault 0
configRTXVideoSuperResolutionConfig | Nonedefault None
input_specVideoSpec | Nonedefault None
run_inferencebooldefault True
def project_root(start: str | Path | None = None) -> Path
worldfoundry.core.io.pathsfrom worldfoundry.core.io.paths import project_root

Overview

Walks upward from a starting path to locate the root repository containing pyproject.toml. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Source docstring

Walks upward from a starting path to locate the root repository containing pyproject.toml.

This helper provides robust local development support, falling back to a package-relative root if executed from a system-wide python site-packages deployment.

Parameters

startstr | Path | Nonedefault None
File or directory from which to search upward. `None` starts from this module's installed source path.

Returns

PathFirst ancestor containing `pyproject.toml`, or the package-relative fallback when no repository marker is found.
def read_binary_uri(uri: str | os.PathLike[str],**storage_options) -> bytes
worldfoundry.corefrom worldfoundry.core import read_binary_uri

Read all bytes from a URI through Core’s storage helpers.

Parameters

uristr | os.PathLike[str]
storage_options

Returns

bytes
def read_image_as_video_tensor(image_path: str | Path,resolution: Iterable[int],num_video_frames: int,resize: bool = True)
worldfoundry.corefrom worldfoundry.core import read_image_as_video_tensor

Load an image and materialize a `[1,C,T,H,W]` uint8 conditioning video tensor. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

image_pathstr | Path
resolutionIterable[int]
num_video_framesint
resizebooldefault True
def read_text_uri(uri: str | os.PathLike[str],encoding: str = 'utf-8',**storage_options) -> str
worldfoundry.corefrom worldfoundry.core import read_text_uri

Read all text from a URI through Core’s storage helpers.

Parameters

uristr | os.PathLike[str]
encodingstrdefault 'utf-8'
storage_options

Returns

str
def read_video(video_path: str | Path,return_metadata: bool = True)
worldfoundry.corefrom worldfoundry.core import read_video

Decode a video into frames and optional metadata. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

video_pathstr | Path
return_metadatabooldefault True
def read_video_window_rgb(video_path: str | Path,start_frame: int = 0,frame_count: int)
worldfoundry.corefrom worldfoundry.core import read_video_window_rgb

Overview

Decode up to `frame_count` RGB frames without decoding the tail. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Source docstring

Decode up to `frame_count` RGB frames without decoding the tail.

Frame offsets are decoded sequentially from the beginning, preserving PyAV/torchvision frame ordering and RGB conversion, including variable frame-rate inputs. A window that reaches EOF returns its available frames; an empty window raises `ValueError`. The decoder and any temporary local copy of a remote input are closed even when decoding fails.

Parameters

video_pathstr | Path
start_frameintdefault 0
frame_countint
def require_rtx_vfx_runtime(device: int = 0,config: RTXVideoSuperResolutionConfig | None = None,input_spec: VideoSpec | None = None,run_inference: bool = True) -> RTXVFXCapability
worldfoundry.corefrom worldfoundry.core import require_rtx_vfx_runtime

Overview

Fully probe the selected RTX runtime and fail with an actionable message. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: RTXVFXCapability.

Parameters

deviceintdefault 0
configRTXVideoSuperResolutionConfig | Nonedefault None
input_specVideoSpec | Nonedefault None
run_inferencebooldefault True
def resize_video_tensor_to_resolution(video_tensor,resolution: Iterable[int])
worldfoundry.corefrom worldfoundry.core import resize_video_tensor_to_resolution

Resize and center-crop a `[T,C,H,W] tensor to (target_h, target_w)`. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

video_tensor
resolutionIterable[int]
def resolve_data_path(parts: str | Path) -> Path
worldfoundry.core.io.pathsfrom worldfoundry.core.io.paths import resolve_data_path

Resolves a subpath under the internal worldfoundry/data asset directory. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Parameters

partsstr | Path

Returns

Path
def resolve_hf_path(path: str | PathLike[str] | None) -> str | Any
worldfoundry.corefrom worldfoundry.core import resolve_hf_path

Overview

Resolve a possibly `hf://-prefixed path to a local filesystem path. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str | Any`.

Source docstring

Resolve a possibly `hf://`-prefixed path to a local filesystem path.

Accepts either:

* a local path (returned unchanged if it exists), or * `hf://<owner>/<repo>[/<subpath>]` — reuses an already materialized WorldFoundry-local snapshot, otherwise downloads only the requested subtree through the configured Hugging Face endpoint.

Set `HF_HUB_OFFLINE=1` when runtime I/O must remain strictly offline.

Parameters

pathstr | PathLike[str] | None

Returns

str | Any
def resolve_hf_snapshot_path(value: str | os.PathLike[str],required_files: Sequence[str] = (),local_files_only_env: str = 'WORLDFOUNDRY_HF_LOCAL_FILES_ONLY',local_files_only: bool | None = None) -> Path
worldfoundry.corefrom worldfoundry.core import resolve_hf_snapshot_path

Resolve a repo id, HF cache repo root, or local path to a usable snapshot. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Parameters

valuestr | os.PathLike[str]
required_filesSequence[str]default ()
local_files_only_envstrdefault 'WORLDFOUNDRY_HF_LOCAL_FILES_ONLY'
local_files_onlybool | Nonedefault None

Returns

Path
def resolve_local_checkpoint_file(model_id_or_path: str | Path,filename: str,env: Mapping[str, str] | None = None) -> Path
worldfoundry.corefrom worldfoundry.core import resolve_local_checkpoint_file

Overview

Resolve one checkpoint file from explicit or WorldFoundry-local storage. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Source docstring

Resolve one checkpoint file from explicit or WorldFoundry-local storage.

An explicit file path is accepted directly. Directory paths and repository identifiers are resolved through :func:resolve_local_hf_model_path, so incomplete hfd transfers are rejected and this function never contacts a model hub.

Parameters

model_id_or_pathstr | Path
filenamestr
envMapping[str, str] | Nonedefault None

Returns

Path
def resolve_local_hf_model_path(model_id_or_path: str | Path,required_files: Sequence[str] = (),revision: str | None = None,env: Mapping[str, str] | None = None) -> Path
worldfoundry.corefrom worldfoundry.core import resolve_local_hf_model_path

Overview

Resolve a Hugging Face model strictly from WorldFoundry-local storage. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Source docstring

Resolve a Hugging Face model strictly from WorldFoundry-local storage.

The resolver understands direct export directories, hfd-style names such as `owner--repo, and the Hub cache snapshots/<revision>` layout. It never contacts the network, which keeps model initialization deterministic and works in inference environments that do not install PyTorch.

Parameters

model_id_or_pathstr | Path
required_filesSequence[str]default ()
revisionstr | Nonedefault None
envMapping[str, str] | Nonedefault None

Returns

Path
def resolve_worldfoundry_path(value: str | Path,env: Mapping[str, str] | None = None) -> Path
worldfoundry.core.io.pathsfrom worldfoundry.core.io.paths import resolve_worldfoundry_path

Overview

Expands structural WorldFoundry path tokens (e.g. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: Path.

Source docstring

Expands structural WorldFoundry path tokens (e.g. ${WORLDFOUNDRY_CKPT_DIR}) and home markers (~).

Performs precise regex-free variable mapping replacement while preserving subfolder hierarchies.

Parameters

valuestr | Path
Path containing optional `$NAME or ${NAME}` tokens.
envMapping[str, str] | Nonedefault None
Environment mapping used to build/override WorldFoundry tokens.

Returns

PathExpanded `Path`. The target is not created or required to exist.
def rtx_postprocessor_from_preset(preset: str,scale: float | None = None,output_width: int | None = None,output_height: int | None = None,quality: RTXVideoSuperResolutionQuality | None = None,device: int | None = None,non_blocking: bool | None = None,use_current_stream: bool | None = None) -> RTXVideoSuperResolutionPostProcessor
worldfoundry.corefrom worldfoundry.core import rtx_postprocessor_from_preset

Overview

Resolve a stable named preset, then apply explicit operator overrides. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: RTXVideoSuperResolutionPostProcessor.

Parameters

presetstr
scalefloat | Nonedefault None
output_widthint | Nonedefault None
output_heightint | Nonedefault None
qualityRTXVideoSuperResolutionQuality | Nonedefault None
deviceint | Nonedefault None
non_blockingbool | Nonedefault None
use_current_streambool | Nonedefault None
class RTXVFXCapability(available: bool,device: int,reason: str,package_version: str | None = None,gpu_name: str | None = None,compute_capability: tuple[int, int] | None = None,driver_library: str | None = None,probe_status: RTXVFXProbeStatus = 'not-run',backend_error: str | None = None)
worldfoundry.corefrom worldfoundry.core import RTXVFXCapability

Read-only diagnosis for the optional proprietary runtime. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Attributes

availablebool
deviceint
reasonstr
package_versionstr | Nonedefault None
gpu_namestr | Nonedefault None
compute_capabilitytuple[int, int] | Nonedefault None
driver_librarystr | Nonedefault None
probe_statusRTXVFXProbeStatusdefault 'not-run'
backend_errorstr | Nonedefault None

Methods

methto_payload() -> dict[str, Any]Source

JSON-safe diagnosis; `compute_capability` is a list so manifests need no encoder.

Returns

dict[str, Any]
class RTXVideoSuperResolutionConfig(scale: float = 2.0,output_width: int | None = None,output_height: int | None = None,quality: RTXVideoSuperResolutionQuality = 'HIGH',device: int = 0,clamp_input: bool = True,non_blocking: bool = False,use_current_stream: bool = True,float_range: RTXVideoFloatRange = 'minus-one-one')
worldfoundry.corefrom worldfoundry.core import RTXVideoSuperResolutionConfig

Overview

Configuration for one RTX VSR processor factory. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Source docstring

Configuration for one RTX VSR processor factory.

Floating-point input is interpreted using `float_range and emitted in the same range and dtype. uint8 input is interpreted and emitted as display-ready RGB in [0, 255]`.

Attributes

scalefloatdefault 2.0
output_widthint | Nonedefault None
output_heightint | Nonedefault None
qualityRTXVideoSuperResolutionQualitydefault 'HIGH'
deviceintdefault 0
clamp_inputbooldefault True
non_blockingbooldefault False
use_current_streambooldefault True
float_rangeRTXVideoFloatRangedefault 'minus-one-one'

Methods

methoutput_spec(input_spec: VideoSpec) -> VideoSpecSource

Return the layout-independent stream specification emitted by VSR.

Parameters

input_specVideoSpec

Returns

methoutput_dimensions(input_spec: VideoSpec) -> tuple[int, int]Source

Overview

Resolve explicit size or `scale`; same-resolution qualities cannot resize.

Source docstring

Resolve explicit size or `scale`; same-resolution qualities cannot resize.

Standard / high-bitrate modes refuse downscale and cap at 4x so a mis-set Studio override cannot ask VFX for an unsupported geometry.

Parameters

input_specVideoSpec

Returns

tuple[int, int]
class RTXVideoSuperResolutionPostProcessor(config: RTXVideoSuperResolutionConfig | None = None,**overrides: Any)
worldfoundry.corefrom worldfoundry.core import RTXVideoSuperResolutionPostProcessor

Preserve WorldFoundry video contracts while applying NVIDIA RTX VSR. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

configRTXVideoSuperResolutionConfig | Nonedefault None
overridesAny

Methods

propname -> strSource

Stable chain id; presets share this name so telemetry stays one series.

Parameters

self

Returns

str
propprocessing_device -> strSource

Use the configured VFX device instead of the caller's current GPU.

Parameters

self

Returns

str
methoutput_spec(input_spec: VideoSpec) -> VideoSpecSource

Delegate geometry to the config so the chain can size the sink first.

Parameters

input_specVideoSpec

Returns

Open a session; the native effect is created later in `prepare`.

Parameters

def save_frames(frames,save_path)
worldfoundry.corefrom worldfoundry.core import save_frames

Write a sequence of PIL frames to numbered PNG files. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

frames
save_path
def save_image_or_video_tensor(tensor,save_path,fps: int = 24,quality: int | None = None,ffmpeg_params: list[str] | None = None,value_range: str | tuple[float, float] = 'auto',image_format: str = 'JPEG',video_format: str = 'mp4',**kwargs) -> str | None
worldfoundry.corefrom worldfoundry.core import save_image_or_video_tensor

Overview

Save a normalized `[C,T,H,W] or [B,C,T,H,W] tensor as image/video. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: str | None`.

Source docstring

Save a normalized `[C,T,H,W] or [B,C,T,H,W]` tensor as image/video.

A single-frame tensor is saved as an image; multi-frame tensors are saved as videos. Local paths and URI-like targets supported by `worldfoundry.core.io` storage helpers are both accepted.

Parameters

tensor
save_path
fpsintdefault 24
qualityint | Nonedefault None
ffmpeg_paramslist[str] | Nonedefault None
value_rangestr | tuple[float, float]default 'auto'
image_formatstrdefault 'JPEG'
video_formatstrdefault 'mp4'
kwargs

Returns

str | None
def save_video(frames,save_path,fps,quality = 9,ffmpeg_params = None)
worldfoundry.corefrom worldfoundry.core import save_video

Write a sequence of PIL frames to a video file. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

frames
save_path
fps
qualitydefault 9
ffmpeg_paramsdefault None
def save_video_frames(video_frames,output_path: str | Path,fps: int = 16,**kwargs) -> None
worldfoundry.corefrom worldfoundry.core import save_video_frames

Write a THWC uint8 frame array/list to a video path or URI. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: None.

Parameters

video_frames
output_pathstr | Path
fpsintdefault 16
kwargs

Returns

None
def save_video_with_audio(frames,save_path,audio_path,fps = 16,quality = 9,ffmpeg_params = None)
worldfoundry.corefrom worldfoundry.core import save_video_with_audio

Write PIL frames, then mux an external audio track with ffmpeg. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

frames
Iterable of PIL images.
save_path
Destination video path, replaced after muxing.
audio_path
Existing audio file.
fpsdefault 16
Output frame rate.
qualitydefault 9
ImageIO encoder quality.
ffmpeg_paramsdefault None
Optional ImageIO ffmpeg arguments.

Notes

`merge_video_audio raises on ffmpeg failures after removing its temporary file, so an exception here means save_path` still holds the silent video.

def search_for_images(folder)
worldfoundry.corefrom worldfoundry.core import search_for_images

Overview

Return naturally sorted JPG/PNG paths from one image-sequence folder. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Source docstring

Return naturally sorted JPG/PNG paths from one image-sequence folder.

Embedded digit runs are compared numerically, so `2.png sorts before 10.png`. The search is non-recursive.

Parameters

folder
class TileProcessor(encode_fn,decode_fn,tile_sample_min_height: int = 256,tile_sample_min_width: int = 256,tile_sample_min_length: int = 16,spatial_downsample_factor: int = 8,temporal_downsample_factor: int = 1,spatial_tile_overlap_factor: float = 0.25,temporal_tile_overlap_factor: float = 0,sr_ratio = 1,first_frame_as_image: bool = False,parallel_group: torch.distributed.ProcessGroup = None)
worldfoundry.corefrom worldfoundry.core import TileProcessor

Overview

Encode or decode large videos through overlapping spatiotemporal tiles. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Source docstring

Encode or decode large videos through overlapping spatiotemporal tiles.

The processor derives latent tile sizes from codec downsample factors, schedules tiles locally or across `parallel_group, and linearly blends temporal/vertical/horizontal overlaps to suppress seams. encode_fn and decode_fn` remain model-owned callables.

Parameters

encode_fn
The encoding function used for tile sampling.
decode_fn
The decoding function used for tile reconstruction.
tile_sample_min_heightintdefault 256
tile_sample_min_widthintdefault 256
tile_sample_min_lengthintdefault 16
The minimum length of the sampled tiles. Defaults to 16.
spatial_downsample_factorintdefault 8
The actual spataial downsample factor of given encode_fn. Defaults to 8.
temporal_downsample_factorintdefault 1
The actual temporal downsample factor of the latent space tiles. Defaults to 1.
spatial_tile_overlap_factorfloatdefault 0.25
temporal_tile_overlap_factorfloatdefault 0
sr_ratiodefault 1
first_frame_as_imagebooldefault False
parallel_grouptorch.distributed.ProcessGroupdefault None
Distributed decoding group. Defaults to None.

Methods

methblend_t(a: torch.Tensor,b: torch.Tensor,blend_extent: int) -> torch.TensorSource

Linear-ramp overlap along time so adjacent temporal tiles do not seam.

Parameters

atorch.Tensor
btorch.Tensor
blend_extentint

Returns

torch.Tensor
methblend_v(a: torch.Tensor,b: torch.Tensor,blend_extent: int) -> torch.TensorSource

Linear-ramp overlap along height (vertical tile seams).

Parameters

atorch.Tensor
btorch.Tensor
blend_extentint

Returns

torch.Tensor
methblend_h(a: torch.Tensor,b: torch.Tensor,blend_extent: int) -> torch.TensorSource

Linear-ramp overlap along width (horizontal tile seams).

Parameters

atorch.Tensor
btorch.Tensor
blend_extentint

Returns

torch.Tensor
methtiled_encode(x: torch.FloatTensor,verbose: bool = False)Source

Encode *x* tile-by-tile and blend overlaps in latent space.

Parameters

xtorch.FloatTensor
verbosebooldefault False
methtiled_decode(z: torch.FloatTensor,verbose: bool = False)Source

Decode latent tiles and blend overlaps in pixel space.

Parameters

ztorch.FloatTensor
verbosebooldefault False
def video_tensor_to_uint8_frames(video_tensor,value_range: str | tuple[float, float] = 'auto',max_frames: int | None = None,from_end: bool = False) -> 'object'
worldfoundry.corefrom worldfoundry.core import video_tensor_to_uint8_frames

Overview

Convert a normalized torch video tensor to uint8 THWC frames. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: 'object'.

Source docstring

Convert a normalized torch video tensor to uint8 THWC frames.

`value_range="auto" treats tensors with negative values as [-1, 1] and non-negative floating tensors as [0, 1]`.

Parameters

video_tensor
value_rangestr | tuple[float, float]default 'auto'
max_framesint | Nonedefault None
from_endbooldefault False

Returns

'object'
class VideoChunk(frames: Any,layout: VideoTensorLayout = 'frame-list',metadata: dict[str, Any] = <dict factory>)
worldfoundry.corefrom worldfoundry.core import VideoChunk

One segment exchanged between a generator, processors, and a sink. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Attributes

framesAny
layoutVideoTensorLayoutdefault 'frame-list'
metadatadict[str, Any]default <dict factory>

Methods

propframe_count -> intSource

Count frames from the declared layout; empty chunks are valid (buffering).

Parameters

self

Returns

int
class VideoData(video_file = None,image_folder = None,height = None,width = None,**kwargs)
worldfoundry.corefrom worldfoundry.core import VideoData

Lazy video or image-folder dataset with optional resize. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

video_filedefault None
image_folderdefault None
heightdefault None
widthdefault None
kwargs

Methods

methraw_data()Source

Materialize every frame (defeats laziness; used by small debug clips).

methset_length(length)Source

Cap or override reported length without truncating the underlying reader.

Parameters

length
methset_shape(height,width)Source

Set the optional crop-resize target; `None` keeps native size.

Parameters

height
width
methshape()Source

Return `(H, W)`; probes frame 0 when no explicit size was set.

methsave_images(folder)Source

Dump every frame as `{i}.png` (0-based) under *folder*.

Parameters

folder
class VideoPostprocessChain(processors: tuple[VideoPostProcessor, ...] = ())
worldfoundry.corefrom worldfoundry.core import VideoPostprocessChain

Ordered processor factories applied to each generated video stream. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Attributes

processorstuple[VideoPostProcessor, ...]default ()

Methods

propnames -> tuple[str, ...]Source

Ordered processor ids for telemetry; empty when the chain is a no-op.

Parameters

self

Returns

tuple[str, ...]
methoutput_spec(input_spec: VideoSpec) -> VideoSpecSource

Compose declared specs left-to-right so the sink can size buffers first.

Parameters

input_specVideoSpec

Returns

methstart(input_spec: VideoSpec) -> VideoPostProcessorSessionSource

Open one session per factory, feeding each the previous output spec.

Parameters

input_specVideoSpec
worldfoundry.corefrom worldfoundry.core import VideoPostProcessor

Factory for per-stream processor sessions. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Methods

propname -> strSource

Stable telemetry id; subclasses override when the class name is not the preset.

Parameters

self

Returns

str
propprocessing_device -> str | NoneSource

Declare an explicit GPU device for optional stream profiling.

Parameters

self

Returns

str | None
methoutput_spec(input_spec: VideoSpec) -> VideoSpecSource

Declare the spec this processor emits; default is identity (no resize).

Parameters

input_specVideoSpec

Returns

Create isolated state for a new output stream.

Parameters

worldfoundry.corefrom worldfoundry.core import VideoPostProcessorSession

State owned by one logical output stream. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Methods

methprepare() -> NoneSource

Prepare expensive state before the first measured chunk.

Returns

None
methprocess(chunk: VideoChunk) -> list[VideoChunk]Source

Consume one chunk and return zero or more ordered output chunks.

Parameters

Returns

methflush() -> list[VideoChunk]Source

Emit buffered tail frames and transition to a closed state.

Returns

methclose() -> NoneSource

Release the session while discarding any flushed tail output.

Returns

None
class VideoPostprocessStepStats(elapsed_ms: float,input_frames: int,output_frames: int,buffering: bool,gpu_elapsed_ms: float | None = None)
worldfoundry.corefrom worldfoundry.core import VideoPostprocessStepStats

Host dispatch, optional CUDA stream time, and frame-count telemetry. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Attributes

elapsed_msfloat
input_framesint
output_framesint
bufferingbool
gpu_elapsed_msfloat | Nonedefault None

Methods

methto_payload() -> dict[str, float | int | bool]Source

JSON-safe receipt; `buffering` is True when the stage emitted no frames.

Returns

dict[str, float | int | bool]
class VideoPostprocessStream(chain: VideoPostprocessChain | None = None,fps: float | None = None,profile_cuda: bool = False)
worldfoundry.corefrom worldfoundry.core import VideoPostprocessStream

Own one stateful processor chain across autoregressive chunks. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Parameters

chainVideoPostprocessChain | Nonedefault None
fpsfloat | Nonedefault None
profile_cudabooldefault False

Methods

propprocessor_names -> tuple[str, ...]Source

Chain ids for Studio overlays; empty when the default identity chain is used.

Parameters

self

Returns

tuple[str, ...]
propchunk_index -> intSource

Number of `process calls completed; used as autoregressive_index`.

Parameters

self

Returns

int
methprocess(frames: Any,layout: VideoTensorLayout,metadata: dict[str, Any] | None = None) -> list[VideoChunk]Source

Overview

Run one AR chunk; the first call freezes the input spec for the stream.

Source docstring

Run one AR chunk; the first call freezes the input spec for the stream.

A later chunk whose inferred spec differs is rejected so a processor cannot silently resize mid-stream. `finish is terminal until :meth:reset`.

Parameters

framesAny
layoutVideoTensorLayout
metadatadict[str, Any] | Nonedefault None

Returns

methfinish() -> list[VideoChunk]Source

Flush buffered tails once; later calls return an empty list.

Returns

methreset() -> NoneSource

Discard buffered output, release state, and accept a fresh stream.

Returns

None
class VideoSpec(height: int,width: int,fps: float | None = None,channels: int = 3,dtype: str | None = None)
worldfoundry.corefrom worldfoundry.core import VideoSpec

Static dimensions and cadence for one processor stream. Belongs to Core I/O and media (paths, URIs, images, video, serialization).

Attributes

heightint
widthint
fpsfloat | Nonedefault None
channelsintdefault 3
dtypestr | Nonedefault None
def worldfoundry_path_tokens(env: Mapping[str, str] | None = None) -> dict[str, str]
worldfoundry.core.io.pathsfrom worldfoundry.core.io.paths import worldfoundry_path_tokens

Overview

Generates the dictionary of logical path-token replacements used across the system. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: dict[str, str].

Source docstring

Generates the dictionary of logical path-token replacements used across the system.

Builds dynamic mappings for artifact, checkpoint, data, conda, and repo paths. Prioritizes explicit environment overrides (such as WORLDFOUNDRY_HOME or WORLDFOUNDRY_CACHE_DIR) and falls back to user-home cache directories when variables are unset.

Parameters

envMapping[str, str] | Nonedefault None
Environment mapping to resolve instead of `os.environ`. Passing a mapping makes resolution deterministic in tests.

Returns

dict[str, str]Token name to expanded path-string mapping.
def write_binary_uri(uri: str | os.PathLike[str],data: bytes | bytearray | memoryview | io.BytesIO,**storage_options) -> None
worldfoundry.corefrom worldfoundry.core import write_binary_uri

Write bytes to a URI, creating local parent directories as needed. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: None.

Parameters

uristr | os.PathLike[str]
databytes | bytearray | memoryview | io.BytesIO
storage_options

Returns

None
def write_text_uri(uri: str | os.PathLike[str],data: str,encoding: str = 'utf-8',**storage_options) -> None
worldfoundry.corefrom worldfoundry.core import write_text_uri

Write text to a URI, creating local parent directories as needed. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: None.

Parameters

uristr | os.PathLike[str]
datastr
encodingstrdefault 'utf-8'
storage_options

Returns

None
def write_video(video_frames,output_path: str | Path,fps: int = 16,quality: int | None = None,format: str | None = None,**kwargs) -> None
worldfoundry.corefrom worldfoundry.core import write_video

Overview

Write a THWC video array/list to a local path or remote URI. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: None.

Source docstring

Write a THWC video array/list to a local path or remote URI.

The ordinary local MP4 path streams RGB bytes straight to FFmpeg. This avoids importing and initializing ImageIO's plugin after inference while retaining its effective default x264 CRF (23). Custom ImageIO options, explicit quality settings, non-MP4 containers, and remote targets keep the general ImageIO path.

Parameters

video_frames
output_pathstr | Path
fpsintdefault 16
qualityint | Nonedefault None
formatstr | Nonedefault None
kwargs

Returns

None
def write_video_torchvision(filename: str | Path,video_array: Any,fps: float,*args: Any,**kwargs: Any) -> None
worldfoundry.corefrom worldfoundry.core import write_video_torchvision

Overview

Write RGB video frames with a `torchvision.io.write_video-compatible signature. Belongs to Core I/O and media (paths, URIs, images, video, serialization). Annotated return type: None`.

Parameters

filenamestr | Path
video_arrayAny
fpsfloat
argsAny
kwargsAny

Returns

None