← All docs ml/cosmos3-summary-and-study-plan.md

NVIDIA Cosmos 3 — Summary & Study Plan

Prepared June 1, 2026 — the day Cosmos 3 launched at GTC Taipei.


TL;DR

Cosmos 3 is NVIDIA's new open "omni-model" for physical AI. It collapses what used to be four separate models (Predict, Transfer, Reason, Policy) into one Mixture-of-Transformers model with two towers:

  • Reasoner tower — an autoregressive vision-language model (the "brain"). Understands images/video/text, does chain-of-thought about motion, physics, and spatial relationships. Can run standalone.
  • Generator tower — a diffusion model that produces physics-aware video and action trajectories, conditioned on the reasoner. Always activates both towers.

Two sizes:

Model Params (reasoner + generator) HF card label Target hardware
Cosmos 3 Nano 8B + 8B "16B" Workstation — RTX PRO 6000 (96 GB)
Cosmos 3 Super 32B + 32B "65B" Datacenter — Hopper / Blackwell

The press release said "16B Nano / 64B Super" while the developer blog said "8B / 32B." Both are right — Nano is an 8B reasoner plus an 8B generator (~16B on disk), Super is 32B + 32B (~65B). When you size VRAM, think of the towers separately: reasoning-only jobs load the 8B (or 32B) reasoner; generation loads both.

The Cosmos 3 Reasoner NIM ships today; the Generator NIM is "coming soon." That timing matters for your plan (see Q1/Q2).

Everything you'll want is open: checkpoints on Hugging Face, code on GitHub, the Cosmos Framework for training/serving, six open SDG datasets, and a technical report.


Q1 — Hosting on Modal / AWS, and minimum hardware

What you're actually hosting

A NIM is a self-contained inference container: model weights + an auto-selected backend (TensorRT-LLM, vLLM, or SGLang) + an OpenAI-compatible HTTP API on port 8000. The reasoner NIM is built on vLLM. So from the outside it behaves like any OpenAI-style endpoint — that's what makes it portable to Modal/ECS/EC2.

You have two distinct workloads, and they have very different footprints:

  1. Reasoning / VLM (available now via NIM) — feed an image or video + text, get back text reasoning. Lightweight, real-time, this is the one to start with.
  2. Generation (video / action — NIM coming soon; available now via the HF Diffusers Cosmos3OmniPipeline) — diffusion video gen. Heavy, slow, VRAM-hungry, batch-oriented.

Quantization is your main lever

The reasoner NIM ships in BF16, FP8, or NVFP4 checkpoints. NVFP4 (4-bit float, Blackwell) cuts precision from BF16 and gives up to 2× speedup plus roughly 4× smaller weights. There's also Efficient Video Sampling (EVS), which prunes redundant video tokens before they hit the VLM — NVIDIA explicitly notes smaller GPUs benefit more. Together these are what make the 8B reasoner fit comfortably.

Minimum hardware — rough sizing

These are planning estimates (weights + KV cache + activations + video token overhead); validate empirically.

Workload Model Precision Practical minimum
Reasoner, real-time Nano (8B) NVFP4 / FP8 1× 24 GB GPU (L4 / A10 / RTX 4090); comfy on L40S 48 GB
Reasoner, quality Nano (8B) BF16 1× 24–48 GB GPU
Reasoner Super (32B) FP8 / NVFP4 1× 48–80 GB (L40S / A100 / H100)
Generation (video) Nano BF16 1× 48–80 GB (A100/H100); NVFP4 helps
Generation Super BF16 1–2× H100/H200 80 GB, or B200
Workstation reference Nano RTX PRO 6000 Blackwell, 96 GB GDDR7 (NVIDIA's stated target)

Bottom line: the entry point is a single 24–48 GB GPU running the Nano reasoner NIM quantized. Generation realistically wants an 80 GB datacenter card.

On Modal

Modal is a clean fit and arguably the lowest-friction option:

  • Define a container image in code, pull the NIM (nvcr.io/nim/nvidia/cosmos3-reasoner:latest) or build a vLLM image around the HF weights, and launch vllm serve / the NIM entrypoint as a subprocess. Expose port 8000 with a web endpoint.
  • Pick GPU per workload: L40S/A100-40GB for the Nano reasoner, H100/H200 for Super or generation.
  • Scale-to-zero + per-second billing is ideal for bursty generation jobs; keep a warm container for low-latency reasoning.
  • Cache weights on a Modal Volume so you're not re-downloading from NGC/HF on every cold start. You'll need an NGC API key as a Modal secret to pull NIM containers and weights.

On AWS

  • ECS / Fargate-with-GPU or EC2 + Docker: docker run --gpus=all the NIM on a g6e (L40S, 48 GB), g5 (A10G, 24 GB), or p5/p4d (H100/A100) instance. ECS task definition wraps the same container — no orchestration platform needed beyond ECS itself.
  • SageMaker can host NIMs as real-time endpoints if you prefer managed.
  • For just kicking the tires, a single g6e.xlarge running the Nano reasoner is the cheapest "real GPU" path.

Q2 — Do you need Kubernetes? (No.)

Short answer: skip Helm/K8s entirely for your use case. Helm charts are how NVIDIA packages NIMs for fleet/production deployment, but the container itself has no K8s dependency. The reasoner NIM launches with a plain Docker command:

docker run --gpus=all \
  -e NGC_API_KEY=$NGC_API_KEY \
  -e NIM_MODEL_SIZE=nano \   # use 'super' for the 32B model
  -p 8000:8000 \
  nvcr.io/nim/nvidia/cosmos3-reasoner:latest

That's the whole thing. It self-selects the inference backend for your GPU, downloads weights from NGC, and serves an OpenAI-compatible API on 8000.

So your three non-K8s options all work directly:

  • Modal — wrap that container/command in a Modal app. Best for autoscaling and pay-per-use.
  • ECS — drop the container into a task definition on a GPU instance.
  • Docker on EC2 — literally the command above on a g5/g6e/p5 box.

When Helm/K8s would actually earn its keep: multi-replica autoscaling across a node pool, canary rollouts, GPU sharing/MIG scheduling across many models, or if your org already standardizes on K8s. None of that applies to a solo/small deployment. Use Helm only if you later outgrow single-container hosting — and even then, Modal's autoscaling removes most of the reason to.

One caveat: the Generator NIM isn't out yet. Until it ships, generation runs through the HF Diffusers Cosmos3OmniPipeline in Python (not a NIM) — which is even more K8s-irrelevant; it's just a Python process you can host anywhere with a GPU.


Q3 — Can Cosmos reason about home DIY (leaky drain, wiring an outlet)?

Honest assessment: partially, and not the way you'd hope out of the box.

What the reasoner tower genuinely gives you:

  • It's a vision-language model with physical common sense and chain-of-thought — it reasons about objects, motion, causality, and spatial relationships from images/video before answering.
  • NVIDIA's open Spatial-Reasoning dataset includes exactly the kind of indoor scenes you care about — kitchens, corridors, offices, utility rooms — with Q&A like "how far is X from Y" and "what's the best route to Z." So home interiors are in-distribution for perception.
  • So feeding it a photo/video of your under-sink P-trap or an outlet box and asking "what is this, what's wrong, what's the next physical action" is squarely the kind of thing the reasoner is built to do.

Where it falls short for DIY:

  • It's post-trained for embodied robotics / AV / warehouse decision-making, not as a how-to repair expert. Its benchmarks (VANTAGE-Bench, Traffic Anomaly Reasoning, RoboLab) are about robots and traffic, not home maintenance.
  • It reasons about what action an agent should take next in the physical scene, not "here are the 8 steps and the torque spec to replace a P-trap washer." For procedural how-to knowledge, a general LLM (Claude, etc.) is better, and for code-compliant electrical work nothing here is a substitute for licensed guidance.
  • ⚠️ Electrical work especially: a model identifying "that's a GFCI on the line side" is perception, not safety assurance. Treat any wiring output as a hypothesis to verify, not instructions to follow.

The pattern that actually works

Use Cosmos 3 as a perception/grounding layer, paired with a general LLM as the procedural brain:

  1. Cosmos reasoner looks at your photo/video → identifies components, spatial layout, and the likely failure ("the slip-nut on the trap arm is the leak source; trap is a 1¼″ P-trap").
  2. General LLM takes that grounded description → produces the step-by-step repair, tools, parts, and cautions.
  3. Optionally, the generator tower could visualize a corrected state or the motion of a fix — though that's experimental and more of a "robot imagines the action" capability than a DIY tutorial generator.

This is more interesting than it sounds: most consumer DIY tools are text-only or single-image classifiers. A model that genuinely reasons about physical state and the next action from video is a real differentiator for a home-improvement assistant — you'd just be using it off-label from its robotics framing, and you'd carry the procedural/safety knowledge in a separate layer.


Study Plan

A staged path from "running it" to "building your DIY idea." Each stage is a weekend-ish chunk.

Stage 0 — Orientation (read, don't build) — ½ day

  • Read the Cosmos 3 technical blog and skim the HF launch post. Focus on the two-tower architecture and the modality table.
  • Skim the technical report sections on the MoT backbone (AR vs DM subsequences, joint attention).
  • Get an NGC API key and accept the model licenses on Hugging Face.
  • Deliverable: a one-paragraph note on which tower(s) your project needs. (For DIY: reasoner first, generator maybe later.)

Stage 1 — Run the reasoner, zero infra — 1 day

  • Try the hosted Cosmos 3 Nano Reasoner experience on build.nvidia.com — no GPU needed. Feed it your own photos (an outlet, a drain) and probe its physical reasoning before committing hardware.
  • Deliverable: a handful of prompts + screenshots showing what it gets right/wrong on home scenes. This de-risks Q3 cheaply.

Stage 2 — Self-host the reasoner NIM — 1–2 days

  • Easiest: rent a single GPU (Modal L40S, or an EC2 g6e.xlarge) and run the docker run command above. Hit the OpenAI-compatible endpoint on :8000.
  • Experiment with NIM_MODEL_SIZE, and the NVFP4/FP8 checkpoints + EVS to see the latency/VRAM tradeoff on a small card.
  • Deliverable: a working private endpoint and a note on min VRAM for acceptable latency.

Stage 3 — Productionize hosting (pick one) — 2–3 days

  • Modal track: containerize the NIM in a Modal app, mount a Volume for weights, NGC key as a secret, scale-to-zero + one warm replica. (Recommended — least ops.)
  • AWS track: ECS task definition on a GPU instance, or Docker-on-EC2 with an ALB in front.
  • Explicitly skip Helm/K8s; revisit only if you need multi-replica autoscaling Modal can't give you.
  • Deliverable: a redeployable IaC/script + a cost estimate per 1k requests.

Stage 4 — The DIY assistant prototype — 3–5 days

  • Build the two-layer pattern: Cosmos reasoner (perception/grounding) → general LLM (procedure/safety) → optional answer with cited cautions.
  • Test on real cases: leaky P-trap photo, outlet box, running-toilet flapper. Compare reasoner-grounded answers vs. LLM-only answers to measure the lift.
  • Add a hard safety guardrail for electrical/gas/structural topics (verify-with-a-pro disclaimer, no code-compliance claims).
  • Deliverable: a working demo + an honest eval of where Cosmos's grounding helps vs. where it's just an expensive image captioner.

Stage 5 (optional) — Generation & post-training — open-ended

  • When the Generator NIM ships (or via HF Diffusers Cosmos3OmniPipeline now), try image-to-video on a home scene. Expect 80 GB-class GPUs.
  • If you want domain accuracy, look at the open post-training scripts in Cosmos Framework and the SDG datasets — though there's no home-repair dataset yet, so you'd be curating your own.

Key resources

  • Cosmos 3 collection (weights): https://huggingface.co/collections/nvidia/cosmos3
  • Technical blog (deployment, NIM, benchmarks): https://developer.nvidia.com/blog/develop-physical-ai-reasoning-world-and-action-models-with-nvidia-cosmos-3/
  • HF launch + Diffusers usage: https://huggingface.co/blog/nvidia/cosmos-3-for-physical-ai
  • Code: https://github.com/nvidia/Cosmos · Framework: https://github.com/NVIDIA/Cosmos-Framework
  • Cosmos Cookbook: https://nvidia-cosmos.github.io/cosmos-cookbook/
  • NIM catalog: https://build.nvidia.com/models?q=cosmos
  • Technical report (PDF): https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf
  • Modal vLLM deploy guide: https://modal.com/blog/how-to-deploy-vllm