FastVideo is a framework for training and running accelerated video-generation models, including real-time inference and post-training workflows. It is for researchers and developers building or deploying diffusion-based systems that generate video.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/hao-ai-lab/fastvideo/ci-runnernpx skills add hao-ai-lab/FastVideo --skill ci-runnergit clone --depth 1 https://github.com/hao-ai-lab/FastVideoWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/hao-ai-lab/fastvideo/ci-runner)<a href="https://agentmods.dev/skills/hao-ai-lab/fastvideo/ci-runner"><img src="https://agentmods.dev/badge/skills/hao-ai-lab/fastvideo/ci-runner.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00038 | $0.01351 |
| Opus 5 | $0.00019 | $0.00675 |
| Sonnet 5 | $0.00008 | $0.00270 |
| Haiku 4.5 | $0.00004 | $0.00135 |
Grade A, and why
ci-runner scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 100 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Slinky Slurm CI lanes
FastVideo's ci-runner Buildkite queue is the control plane for all active
GPU CI. A private host-owned dispatcher leases GPUs from the Slinky Slurm tray
and runs the immutable PR SHA inside an isolated Enroot container. Buildkite
pipeline upload and Slurm submission occur on the login plane; every test
payload executes on Slurm compute.
The files under fastvideo/tests/modal/ and .buildkite/scripts/pr_test.sh
are dormant rollback code. Never add an active Buildkite or slash-command
route to them. pr_test.sh must continue to reject Buildkite invocations.
The private operator bundle is deliberately outside this repository because
it contains site paths and credentials. See
docs/contributing/ci_architecture.md; this skill covers the repository half
and the coordination contract with that bundle.
Invariants
.buildkite/pipeline.ymlcontains exactly one static step for every active GPU lane. Each step pins a unique key and label, a 90-minute timeout, the trusted/opt/fastvideo-ci-runner/run-cicommand (run-unitis the one compatibility wrapper), step-level internalTEST_TYPE, andqueue: "ci-runner".- Active CI contains no
pr_test.shcommand, Modal invocation, default queue, Buildkite plugin,soft_fail, or job-controlled artifact glob. - The six Fastcheck lanes use
:microscope:labels. Full-Suite-only lanes use:test_tube:or:bar_chart:so direct reruns update the right aggregate. - SSIM and vanilla training request all four GPUs. Keep both in the
fastvideo/slinky/whole-trayBuildkite concurrency group with a limit of one so the second job does not consume an agent or command timeout while waiting for the same tray. /test fullschedules all twenty lanes./merge,ready, and new pushes to ready PRs use the trusted base-branch planner in.github/scripts/plan_merge_ci.py: automatic Fastcheck remains the universal six-lane baseline, and the merge build adds only path-relevant integration lanes. Unknown source/build paths fail closed to all fourteen additive lanes. The trusted uploader still normalizes and validates the complete static graph before Buildkite evaluates its plan conditions.- Focused merge builds may pass allowlisted golden-gate and SSIM test basenames.
The private host validates the lane plan and basenames before staging them,
and the in-container scripts validate them again. Direct
/test ssim, explicit/test full, and the weekly main-branch schedule run the complete SSIM matrix. - The trusted uploader serves exactly three entry pipelines:
pr-fastcheckfor automatic PR builds,cifor slash-command/ready-label API builds, andfastvideo-performance-lanefor the weekly schedule. Keep incoming GitHub webhook processing disabled onciso it cannot duplicatepr-fastcheckon every PR update. - Test payloads live in
.buildkite/scripts/unit_test.shor executable.buildkite/scripts/lanes/<lane>.sh. Backend policy (GPU count, extras, secrets, kernel build, artifacts) stays in the agent-owned lane table. - Tests must preserve an inherited
MASTER_PORT. Packed containers share the tray network namespace, so the private runner assigns a distinct port range per GPU lease and the SSIM scheduler assigns task offsets within its range. - The ARM64 runner image includes the pinned FA4 CuTe overlay validated on
GB200. Keep SSIM at
FASTVIDEO_FA4=1because its references were seeded with FA4; keep lanes with FA2 baselines atFASTVIDEO_FA4=0. A runner image change must revalidate both the FA4 import and an actual GB200 forward kernel. fastvideo/tests/ssim/ci_runner.pyis the active four-GPU SSIM scheduler. New SSIM files are discovered throughREQUIRED_GPUSand*_MODEL_TO_PARAMS; do not wire them through the dormant Modal scheduler.- The host policy fail-closes unknown tuples. A repository-side lane change is inert until the operator updates the private lane table and uploader policy in the same rollout.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago First seen · 100 lines · 38 tokens per session scan A 4d59667bee0f
ci-runner is a skill published in the GitHub repository hao-ai-lab/FastVideo (4,332 stars, last pushed today), licensed Apache-2.0. It adds 38 tokens to every session and 1,351 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
diffusers-ascend-pipeline
Diffusers Pipeline 推理指南,用于华为昇腾 NPU。覆盖环境预检、通用 Pipeline 推理(图像/视频模型)、内存优化(CPU offload、attention slicing、VAE slicing)、LoRA 加载与融合、多卡推理和按版本检索 Diffusers API。用户一旦提到在昇腾 NPU 上运行 FLUX、SDXL、Wan、CogVideoX 等 Diffusers 推理,或需要排查推理参数、显存优化、LoRA 接入、Pipeline API 路径时,就应使用此 skill。.
babysit-pr-to-pass-ci
Start and persistently pursue a goal to babysit an SGLang pull request until selected GitHub Actions workflows pass on the latest PR head. Use when asked to monitor, babysit, retry, or fix PR CI for lint.yml, pr-test.yml, pr-test-extra.yml, AMD, or other named workflows; classify failures as PR-related versus flaky or…
fal
Use when calling a fal.ai endpoint by id to generate image, audio, or video from JS/Python/curl: subscribe vs submit, queue states, ED25519 webhook signature verification, per-call cost, or migrating off @fal-ai/serverless-client. NOT which model or art direction (that is ai-media); NOT the same models on another…
gh-fix-ci
Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions; use gh to inspect checks and logs, summarize failure context, draft a fix plan, and implement only after explicit approval. Treat external providers (for example Buildkite) as out of scope and report only the details URL.
import-prom-rule
Bulk import of a Prometheus alert rule YAML file (create a whole set of rules at once). Dedicated to handling a remote URL or local YAML text, automatically parsing the three formats groups / a plain rules array / a single rule. ⚠️ Do not use this skill for single-rule creation — when the user describes a single alert…
kl-consistency-test
Write, calibrate, and debug the prefill-vs-decode logprob (KL) consistency tests in sglang -- the two independent conditions a zero requires (every operator batch-invariant, and the two paths computing the same function), which helper separates them, how to pick a threshold once they hold, and how to localize a…