The v2 top level had grown to ~27 dirs + 13 loose files — half of them
single-concept abstraction shells (memory/ 86 LOC, transport/ 222, parity/ 178,
extend/ 226) and half vendored fastvideo code sitting as peers to the actual v2
design. Regroup to mirror README section 3 "Planes & dependency order":
core/ enums+types, card, loop, program, parity, request, parallel
(the model-native contracts; no kernels)
runtime/ + folded-in substrate: cache, memory, transport, extend
(the import graph shows only runtime consumes them; compile/cudagraph
already lived here)
serving/ + deploy/ (products / fleet)
_vendor/ all copied fastvideo: models, layers, attention, configs, distributed,
platforms, api, hooks, logging_utils, third_party + fastvideo_args/
utils/logger/envs/forward_context — internal layout unchanged, still
mirrors upstream for diffing
28 dirs + 13 root files -> 8 dirs + 6 root files. Pure mechanical move: 947
absolute-import paths rewritten (v2.X -> v2.{core,runtime,serving,_vendor}.X),
boundary-anchored so platform/ (native dispatch) and platforms/ (vendored CUDA
detect) no longer collide and neither does hooks/ vs extend/. Deleted the empty
v2/loader/. README section 3 + 16 updated; stale test count corrected
(34 files/216 tests -> 22 files/143 tests).
Validated: `import v2` stays torch-free; `v2/run_tests.py` and `pytest v2/tests/`
-> 143 passed, 2 skipped on the numpy toy backend. (On a GPU box force the toy
backend with CUDA_VISIBLE_DEVICES="" or detect() picks cuda.) No external importer
changed — examples use the re-exported `from v2 import VideoGenerator`.
17 lines
761 B
Python
17 lines
761 B
Python
"""Deployment & fleet plane — DeploymentCard, our own LocalFleet, Dynamo adapter.
|
|
|
|
The engine exports a DeploymentCard; our LocalFleet routes over it (so we don't rely on Dynamo),
|
|
and the DynamoWorkerAdapter exports the same card so Dynamo can front us too — one object, two
|
|
consumers.
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
from v2.serving.deploy.card import DeploymentCard, HealthSchema, SLOSchema, build_deployment_card
|
|
from v2.serving.deploy.dynamo import DynamoWorkerAdapter, FakeDynamoRuntime
|
|
from v2.serving.deploy.fleet import LocalFleet, NoWorkerAvailable, Worker
|
|
|
|
__all__ = [
|
|
"DeploymentCard", "HealthSchema", "SLOSchema", "build_deployment_card", "LocalFleet", "Worker", "NoWorkerAvailable",
|
|
"DynamoWorkerAdapter", "FakeDynamoRuntime"
|
|
]
|