Core I/O 与媒体

逻辑路径、本地和远程 URI、序列化、图像视频规范化以及分块媒体处理。

本页内容

Core I/O 为模型接入提供统一的“数据在哪里、以什么形态存在”契约。路径 helper 解析 WorldFoundry 逻辑位置;storage helper 操作本地路径和受支持的 URI scheme;序列化根据显式格式或后缀选择实现;媒体 helper 在进入模型专属预处理之前规范化常见图像和视频输入。

解析逻辑路径,不要写死机器路径

worldfoundry_path_tokens 会计算 checkpoint、dataset、model、artifact、cache、源码仓库和 Conda 环境根目录。显式环境变量优先,否则使用可预测的 WorldFoundry cache 或仓库相邻目录。

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)

传入 env mapping 可以在不修改进程环境的情况下测试路径解析。resolve_data_path 的职责不同:它指向 package 自带的静态数据,不应该用于下载的数据集。

序列化往返示例

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

没有传 file_format 时,文件后缀会选择 JSON、YAML、JSONL、pickle/gzip、NumPy、Torch、图像、视频、CSV/Pandas 或 tar。没有传文件时,文本和二进制格式会直接返回序列化结果。Pickle 和不受限制的 Torch checkpoint 是可执行格式,不要从不可信来源加载。

视频形状边界

coerce_video_frames 是路径、Torch tensor、NumPy array、PIL frame list 和 tensor frame list 的统一规范化入口,返回 T × H × W × C 布局的 uint8 NumPy array。video_tensor_to_uint8_frames 处理规范化的 C × T × H × W 或单 batch tensor,并明确 value range。read_video 还会返回 decoder metadata,load_frames_from_video 则适合只读取指定 frame index。

当 subprocess 或外部 runtime 必须得到本地文件名时,使用 materialize_video_input。只有 codec 或模型函数明确支持重叠时空 tile 时才使用 TileProcessor;它会改变执行布局,但最后把重叠区融合回单一输出。

完整参考

以下为该类别的生成签名。可用本页符号索引跳转;源码链接指向各惰性导出背后的具体实现。

73 个公开符号

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

简介

checkpoint_root_path — Resolves a target model checkpoint directory path with nested subfolders. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

源码 docstring

Resolves a target model checkpoint directory path with nested subfolders.

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

参数

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

返回值

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

简介

coerce_video_frames — Normalize video inputs to uint8 THWC, optionally keeping a prefix/tail. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

源码 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.

参数

video_input
max_framesint | None默认值 None
from_endbool默认值 False
class Color()
worldfoundry.corefrom worldfoundry.core import Color

Color — Small color helper compatible with legacy model-runtime config printers. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

方法

smethred(value)源码

red — Return `value` formatted in red.

参数

value
smethgreen(value)源码

green — Return `value` formatted in green.

参数

value
smethyellow(value)源码

yellow — Return `value` formatted in yellow.

参数

value
smethblue(value)源码

blue — Return `value` formatted in blue.

参数

value
smethmagenta(value)源码

magenta — Return `value` formatted in magenta.

参数

value
smethcyan(value)源码

cyan — Return `value` formatted in cyan.

参数

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

简介

copy_uri — Copy one URI to another using storage-aware byte streams. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str。

源码 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.

参数

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

返回值

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

crop_and_resize — Center-crop and resize a PIL image to `(width, height). 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Image.Image`。

参数

imageImage.Image
heightint
widthint

返回值

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

dump_serialized — Dump an object to a URI, file object, or string when `file is None. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str | bytes | None`。

参数

objAny
filestr | Path | IO[Any] | None默认值 None
file_formatstr | None默认值 None
encodingstr默认值 'utf-8'
kwargsAny

返回值

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

判断 WorldFoundry URI(本地或远程协议)当前是否存在。

参数

uristr | os.PathLike[str]
storage_options

返回值

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

extract_frames_from_video_url — Decode a remote video URL and return RGB PIL frames. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

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

extract_video_frames_to_directory — Extract every source frame with bounded, deterministic ffmpeg settings. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:tuple[Path, ...]。

参数

video_pathstr | Path
output_dirstr | Path
prefixstr默认值 'frames_'
suffixstr默认值 '.png'
ffmpeg_pathstr | Path | None默认值 None
threadsint默认值 1
timeout_secondsfloat | None默认值 None
overwritebool默认值 False

返回值

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

file_sha256 — Compute a file's SHA-256 digest without loading the whole artifact into memory. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str。

参数

pathstr | os.PathLike[str]
chunk_sizeint默认值 1024 * 1024

返回值

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

get_video_details — Return `(total_frames, fps, duration_seconds) for a local video. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:tuple[int, float, float]`。

参数

video_pathstr | Path

返回值

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

hf_download_or_fpath — Backwards-compatible alias for :func:resolve_hf_path. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str | Any。

参数

pathstr | PathLike[str] | None

返回值

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

hfd_root_path — Resolves the hfd-style local downloader checkpoint directory. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

参数

partsstr | Path
envMapping[str, str] | None默认值 None

返回值

Path
worldfoundry.corefrom worldfoundry.core import IdentityVideoPostProcessor

IdentityVideoPostProcessor — Zero-copy processor used to exercise the production integration path. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

方法

propname -> str源码

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

参数

self

返回值

str

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

参数

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_serialization_format — Infer a normalized serialization format key. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str。

参数

filestr | Path | IO[Any] | None
file_formatstr | None默认值 None

返回值

str
worldfoundry.corefrom worldfoundry.core import inspect_rtx_vfx_capability

inspect_rtx_vfx_capability — Inspect static prerequisites without creating a VFX effect. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:RTXVFXCapability。

参数

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

is_remote_uri — Return whether a path needs a non-local storage backend. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:bool。

参数

uristr | os.PathLike[str]

返回值

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

join_uri — Join path components without losing remote URI schemes. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str。

参数

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

返回值

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

jsonable — Recursively convert common runtime objects into JSON-safe values. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Any。

参数

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

返回值

AnyA tree containing only JSON-compatible primitives and containers.

说明

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_frames_from_video — Load selected RGB frames into a torch tensor using decord or OpenCV. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

video_pathstr | Path
indicesIterable[int]
video_decode_backendstr默认值 'decord'
eval_bool默认值 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

简介

load_serialized — Load a structured object from a URI or file object. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Any。

源码 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.

参数

filestr | Path | IO[Any]
file_formatstr | None默认值 None
encodingstr默认值 'utf-8'
allow_picklebool默认值 False
kwargsAny

返回值

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

load_video_frames — Decode a video, optionally bounding its prefix/tail without changing RGB conversion. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

video_pathstr | Path
max_framesint | None默认值 None
from_endbool默认值 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

local_model_root_path — Resolves the root directory containing local model weights, configs, and adapters. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

参数

envMapping[str, str] | None默认值 None

返回值

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

LowMemoryImageFolder — Lazy image-folder reader that loads frames on demand. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

folder
file_list默认值 None
class LowMemoryVideo(file_name: str)
worldfoundry.corefrom worldfoundry.core import LowMemoryVideo

LowMemoryVideo — Lazy video reader that loads frames on demand. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

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

简介

materialize_hf_snapshot — Return a local snapshot for either a path or Hugging Face repo id. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

源码 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.

参数

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

返回值

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

materialize_video_input — Return a local video path, materializing in-memory inputs when needed. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str。

参数

video_input
output_dirOptional[str]默认值 None
filenamestr默认值 'input.mp4'
fpsint默认值 24

返回值

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

简介

maybe_download_hf_repo_on_rank0 — Download a remote HF repo snapshot from rank 0 when downloads are allowed. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:None。

源码 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.

参数

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

返回值

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

简介

merge_video_audio — Merge video and audio with ffmpeg; overwrite `video_path on success. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:None`。

源码 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.

参数

video_pathstr
audio_pathstr

返回值

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

简介

open_uri — Open a local or remote URI. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Generator[BinaryIO | TextIO, None, None]。

源码 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.

参数

uristr | os.PathLike[str]
modestr默认值 'rb'
encodingstr默认值 'utf-8'
storage_options

返回值

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

package_module_root — Resolve the source directory for an importable package. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

参数

packagestr

返回值

Path
worldfoundry.corefrom worldfoundry.core import ParallelHelper

简介

ParallelHelper — Distribute video tiles by cost and reconstruct their global ordering. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

源码 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.

方法

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

简介

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

源码 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.

参数

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

返回值

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]源码

简介

gather_frames — Gathers frame data from all ranks in a distributed environment.

源码 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.

参数

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.ProcessGroup默认值 None
Distributed decoding group. Defaults to None.

返回值

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

简介

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

源码 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.

参数

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.

返回值

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]) -> int源码

简介

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

源码 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.

参数

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.

返回值

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

parse_uri_scheme — Return the lowercase URI scheme, using `file for local paths. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str`。

参数

uristr | os.PathLike[str]

返回值

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

probe_rtx_vfx_runtime — Load the native effect and optionally process one representative frame. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:RTXVFXCapability。

参数

deviceint默认值 0
configRTXVideoSuperResolutionConfig | None默认值 None
input_specVideoSpec | None默认值 None
run_inferencebool默认值 True
def project_root(start: str | Path | None = None) -> Path
worldfoundry.core.io.pathsfrom worldfoundry.core.io.paths import project_root

简介

project_root — Walks upward from a starting path to locate the root repository containing pyproject.toml. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

源码 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.

参数

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

返回值

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

通过 Core 存储辅助,从 URI 读取全部字节。

参数

uristr | os.PathLike[str]
storage_options

返回值

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

read_image_as_video_tensor — Load an image and materialize a `[1,C,T,H,W]` uint8 conditioning video tensor. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

image_pathstr | Path
resolutionIterable[int]
num_video_framesint
resizebool默认值 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

通过 Core 存储辅助,从 URI 读取全部文本。

参数

uristr | os.PathLike[str]
encodingstr默认值 'utf-8'
storage_options

返回值

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

read_video — Decode a video into frames and optional metadata. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

video_pathstr | Path
return_metadatabool默认值 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

简介

read_video_window_rgb — Decode up to `frame_count` RGB frames without decoding the tail. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

源码 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.

参数

video_pathstr | Path
start_frameint默认值 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

require_rtx_vfx_runtime — Fully probe the selected RTX runtime and fail with an actionable message. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:RTXVFXCapability。

参数

deviceint默认值 0
configRTXVideoSuperResolutionConfig | None默认值 None
input_specVideoSpec | None默认值 None
run_inferencebool默认值 True
def resize_video_tensor_to_resolution(video_tensor,resolution: Iterable[int])
worldfoundry.corefrom worldfoundry.core import resize_video_tensor_to_resolution

resize_video_tensor_to_resolution — Resize and center-crop a `[T,C,H,W] tensor to (target_h, target_w)`. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

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

resolve_data_path — Resolves a subpath under the internal worldfoundry/data asset directory. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

参数

partsstr | Path

返回值

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

简介

resolve_hf_path — Resolve a possibly `hf://-prefixed path to a local filesystem path. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str | Any`。

源码 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.

参数

pathstr | PathLike[str] | None

返回值

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_hf_snapshot_path — Resolve a repo id, HF cache repo root, or local path to a usable snapshot. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

参数

valuestr | os.PathLike[str]
required_filesSequence[str]默认值 ()
local_files_only_envstr默认值 'WORLDFOUNDRY_HF_LOCAL_FILES_ONLY'
local_files_onlybool | None默认值 None

返回值

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

简介

resolve_local_checkpoint_file — Resolve one checkpoint file from explicit or WorldFoundry-local storage. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

源码 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.

参数

model_id_or_pathstr | Path
filenamestr
envMapping[str, str] | None默认值 None

返回值

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

简介

resolve_local_hf_model_path — Resolve a Hugging Face model strictly from WorldFoundry-local storage. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

源码 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.

参数

model_id_or_pathstr | Path
required_filesSequence[str]默认值 ()
revisionstr | None默认值 None
envMapping[str, str] | None默认值 None

返回值

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

简介

resolve_worldfoundry_path — Expands structural WorldFoundry path tokens (e.g. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:Path。

源码 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.

参数

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

返回值

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

简介

rtx_postprocessor_from_preset — Resolve a stable named preset, then apply explicit operator overrides. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:RTXVideoSuperResolutionPostProcessor。

参数

presetstr
scalefloat | None默认值 None
output_widthint | None默认值 None
output_heightint | None默认值 None
qualityRTXVideoSuperResolutionQuality | None默认值 None
deviceint | None默认值 None
non_blockingbool | None默认值 None
use_current_streambool | None默认值 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

RTXVFXCapability — Read-only diagnosis for the optional proprietary runtime. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

属性

availablebool
deviceint
reasonstr
package_versionstr | None默认值 None
gpu_namestr | None默认值 None
compute_capabilitytuple[int, int] | None默认值 None
driver_librarystr | None默认值 None
probe_statusRTXVFXProbeStatus默认值 'not-run'
backend_errorstr | None默认值 None

方法

methto_payload() -> dict[str, Any]源码

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

返回值

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

简介

RTXVideoSuperResolutionConfig — Configuration for one RTX VSR processor factory. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

源码 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]`.

属性

scalefloat默认值 2.0
output_widthint | None默认值 None
output_heightint | None默认值 None
qualityRTXVideoSuperResolutionQuality默认值 'HIGH'
deviceint默认值 0
clamp_inputbool默认值 True
non_blockingbool默认值 False
use_current_streambool默认值 True
float_rangeRTXVideoFloatRange默认值 'minus-one-one'

方法

methoutput_spec(input_spec: VideoSpec) -> VideoSpec源码

output_spec — Return the layout-independent stream specification emitted by VSR.

参数

input_specVideoSpec

返回值

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

简介

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

源码 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.

参数

input_specVideoSpec

返回值

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

RTXVideoSuperResolutionPostProcessor — Preserve WorldFoundry video contracts while applying NVIDIA RTX VSR. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

configRTXVideoSuperResolutionConfig | None默认值 None
overridesAny

方法

propname -> str源码

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

参数

self

返回值

str
propprocessing_device -> str源码

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

参数

self

返回值

str
methoutput_spec(input_spec: VideoSpec) -> VideoSpec源码

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

参数

input_specVideoSpec

返回值

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

参数

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

save_frames — Write a sequence of PIL frames to numbered PNG files. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

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

简介

save_image_or_video_tensor — Save a normalized `[C,T,H,W] or [B,C,T,H,W] tensor as image/video. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:str | None`。

源码 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.

参数

tensor
save_path
fpsint默认值 24
qualityint | None默认值 None
ffmpeg_paramslist[str] | None默认值 None
value_rangestr | tuple[float, float]默认值 'auto'
image_formatstr默认值 'JPEG'
video_formatstr默认值 'mp4'
kwargs

返回值

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

save_video — Write a sequence of PIL frames to a video file. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

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

save_video_frames — Write a THWC uint8 frame array/list to a video path or URI. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:None。

参数

video_frames
output_pathstr | Path
fpsint默认值 16
kwargs

返回值

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

save_video_with_audio — Write PIL frames, then mux an external audio track with ffmpeg. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

frames
Iterable of PIL images.
save_path
Destination video path, replaced after muxing.
audio_path
Existing audio file.
fps默认值 16
Output frame rate.
quality默认值 9
ImageIO encoder quality.
ffmpeg_params默认值 None
Optional ImageIO ffmpeg arguments.

说明

`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

简介

search_for_images — Return naturally sorted JPG/PNG paths from one image-sequence folder. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

源码 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.

参数

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

简介

TileProcessor — Encode or decode large videos through overlapping spatiotemporal tiles. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

源码 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.

参数

encode_fn
The encoding function used for tile sampling.
decode_fn
The decoding function used for tile reconstruction.
tile_sample_min_heightint默认值 256
tile_sample_min_widthint默认值 256
tile_sample_min_lengthint默认值 16
The minimum length of the sampled tiles. Defaults to 16.
spatial_downsample_factorint默认值 8
The actual spataial downsample factor of given encode_fn. Defaults to 8.
temporal_downsample_factorint默认值 1
The actual temporal downsample factor of the latent space tiles. Defaults to 1.
spatial_tile_overlap_factorfloat默认值 0.25
temporal_tile_overlap_factorfloat默认值 0
sr_ratio默认值 1
first_frame_as_imagebool默认值 False
parallel_grouptorch.distributed.ProcessGroup默认值 None
Distributed decoding group. Defaults to None.

方法

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

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

参数

atorch.Tensor
btorch.Tensor
blend_extentint

返回值

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

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

参数

atorch.Tensor
btorch.Tensor
blend_extentint

返回值

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

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

参数

atorch.Tensor
btorch.Tensor
blend_extentint

返回值

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

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

参数

xtorch.FloatTensor
verbosebool默认值 False
methtiled_decode(z: torch.FloatTensor,verbose: bool = False)源码

tiled_decode — Decode latent tiles and blend overlaps in pixel space.

参数

ztorch.FloatTensor
verbosebool默认值 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

简介

video_tensor_to_uint8_frames — Convert a normalized torch video tensor to uint8 THWC frames. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:'object'。

源码 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]`.

参数

video_tensor
value_rangestr | tuple[float, float]默认值 'auto'
max_framesint | None默认值 None
from_endbool默认值 False

返回值

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

VideoChunk — One segment exchanged between a generator, processors, and a sink. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

属性

framesAny
layoutVideoTensorLayout默认值 'frame-list'
metadatadict[str, Any]默认值 <dict factory>

方法

propframe_count -> int源码

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

参数

self

返回值

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

VideoData — Lazy video or image-folder dataset with optional resize. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

video_file默认值 None
image_folder默认值 None
height默认值 None
width默认值 None
kwargs

方法

methraw_data()源码

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

methset_length(length)源码

set_length — Cap or override reported length without truncating the underlying reader.

参数

length
methset_shape(height,width)源码

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

参数

height
width
methshape()源码

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

methsave_images(folder)源码

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

参数

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

VideoPostprocessChain — Ordered processor factories applied to each generated video stream. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

属性

processorstuple[VideoPostProcessor, ...]默认值 ()

方法

propnames -> tuple[str, ...]源码

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

参数

self

返回值

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

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

参数

input_specVideoSpec

返回值

methstart(input_spec: VideoSpec) -> VideoPostProcessorSession源码

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

参数

input_specVideoSpec
worldfoundry.corefrom worldfoundry.core import VideoPostProcessor

VideoPostProcessor — Factory for per-stream processor sessions. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

方法

propname -> str源码

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

参数

self

返回值

str
propprocessing_device -> str | None源码

processing_device — Declare an explicit GPU device for optional stream profiling.

参数

self

返回值

str | None
methoutput_spec(input_spec: VideoSpec) -> VideoSpec源码

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

参数

input_specVideoSpec

返回值

start — Create isolated state for a new output stream.

参数

worldfoundry.corefrom worldfoundry.core import VideoPostProcessorSession

VideoPostProcessorSession — State owned by one logical output stream. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

方法

methprepare() -> None源码

prepare — Prepare expensive state before the first measured chunk.

返回值

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

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

参数

返回值

methflush() -> list[VideoChunk]源码

flush — Emit buffered tail frames and transition to a closed state.

返回值

methclose() -> None源码

close — Release the session while discarding any flushed tail output.

返回值

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

VideoPostprocessStepStats — Host dispatch, optional CUDA stream time, and frame-count telemetry. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

属性

elapsed_msfloat
input_framesint
output_framesint
bufferingbool
gpu_elapsed_msfloat | None默认值 None

方法

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

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

返回值

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

VideoPostprocessStream — Own one stateful processor chain across autoregressive chunks. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

参数

chainVideoPostprocessChain | None默认值 None
fpsfloat | None默认值 None
profile_cudabool默认值 False

方法

propprocessor_names -> tuple[str, ...]源码

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

参数

self

返回值

tuple[str, ...]
propchunk_index -> int源码

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

参数

self

返回值

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

简介

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

源码 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`.

参数

framesAny
layoutVideoTensorLayout
metadatadict[str, Any] | None默认值 None

返回值

methfinish() -> list[VideoChunk]源码

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

返回值

methreset() -> None源码

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

返回值

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

VideoSpec — Static dimensions and cadence for one processor stream. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。

属性

heightint
widthint
fpsfloat | None默认值 None
channelsint默认值 3
dtypestr | None默认值 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

简介

worldfoundry_path_tokens — Generates the dictionary of logical path-token replacements used across the system. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:dict[str, str]。

源码 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.

参数

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

返回值

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_binary_uri — Write bytes to a URI, creating local parent directories as needed. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:None。

参数

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

返回值

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_uri — Write text to a URI, creating local parent directories as needed. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:None。

参数

uristr | os.PathLike[str]
datastr
encodingstr默认值 'utf-8'
storage_options

返回值

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

简介

write_video — Write a THWC video array/list to a local path or remote URI. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:None。

源码 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.

参数

video_frames
output_pathstr | Path
fpsint默认值 16
qualityint | None默认值 None
formatstr | None默认值 None
kwargs

返回值

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

write_video_torchvision — Write RGB video frames with a `torchvision.io.write_video-compatible signature. 属于 Core I/O 与媒体(路径、URI、图像、视频、序列化)。 标注返回类型:None`。

参数

filenamestr | Path
video_arrayAny
fpsfloat
argsAny
kwargsAny

返回值

None