AI SeedbankHelp preserve open and free AI for humanity's future

← All models

nvidia_Cosmos3-Edge

nvidia · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: · Leechers:

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


license: other license_name: openmdw1.1-license license_link: >- https://openmdw.ai/license/1-1/ library_name: cosmos tags:

  • nvidia
  • cosmos
  • cosmos3

Cosmos 3: Omnimodal World Models for Physical AI

Model Collection | Code | White Paper | Website

NVIDIA Cosmos™ is a world foundation model platform designed to accelerate the development of Physical AI by enabling machines to understand, simulate, and interact with the physical world across robotics, autonomous driving, and smart space environments, including industrial and factory-scale applications.

Model Overview: Cosmos3-Edge

Description

Cosmos3 is a collection of Omnimodal world models capable of generating dynamic, high-quality video, image, audio, and action commands from combinations of text, image, video, and action trajectory inputs. It serves as a foundational building block for a broad range of Physical AI applications and research spanning world understanding, world generation, simulation, and embodied policy learning.

This model is ready for commercial and non-commercial use.

Update — August 25, 2026: The Cosmos3-Edge generator checkpoint, runtime defaults, usage examples, and benchmark results have been updated. Users pulling from main should refresh their local snapshot. See the update announcement for compatibility and reproducibility details.

Model Developer: NVIDIA

Model Versions

Released on: 07/20/2026

  • Cosmos3-Edge:

    • Given multimodal inputs including text, images, video, and action trajectories, generate coherent text, images, video, and action outputs for multimodal understanding, world simulation, future prediction, action reasoning, and Physical AI applications.
  • Cosmos3-Edge-Policy-DROID:

    • Given language instructions and visual observations from the DROID robot platform, generate robot action trajectories for manipulation and control tasks.
  • Cosmos3-Super-Image2Video-4Step:

    • Given one or more input images and optional text instructions, generate temporally coherent video sequences that are consistent with the provided visual content. Distilled from Cosmos3-Super-Image2Video using Improved Distribution Matching Distillation (DMD2), enabling high-quality generation in 4 steps.
  • Cosmos3-Super-Text2Image-4Step:

    • Given text input, generate high-fidelity images that are consistent with the provided description. Distilled from Cosmos3-Super-Text2Image using Improved Distribution Matching Distillation (DMD2), enabling high-quality generation in 4 steps.

Released on: 05/31/2026

  • Cosmos3-Nano:

    • Given multimodal inputs including text, images, video, audio, and action trajectories, generate coherent text, images, video, audio, and action outputs for multimodal understanding, world simulation, future prediction, action reasoning, and Physical AI applications.
  • Cosmos3-Super:

    • Given multimodal inputs including text, images, video, audio, and action trajectories, generate coherent text, images, video, audio, and action outputs for multimodal understanding, world simulation, future prediction, action reasoning, and Physical AI applications.
  • Cosmos3-Nano-Policy-DROID:

    • Given language instructions and visual observations from the DROID robot platform, generate robot action trajectories for manipulation and control tasks.
  • Cosmos3-Super-Image2Video:

    • Given one or more input images and optional text instructions, generate temporally coherent video sequences that are consistent with the provided visual content.
  • Cosmos3-Super-Text2Image:

    • Given text input, generate high-fidelity images that are consistent with the provided description.

License

This model is released under the OpenMDW1.1

Deployment Geography

Global

Use Case

Physical AI: Encompassing robotics, autonomous vehicles (AV), and smart space environments, including industrial and factory-scale applications.

Release Date

Hugging Face 07/20/2026 via https://huggingface.co/collections/nvidia/cosmos3 GitHub 07/20/2026 via https://github.com/nvidia/cosmos

Model Architecture

Architecture Type: Transformer

Network Architecture: Mixture-of-Transformers (MoT)

Cosmos3 is an Omni-modal foundation model built on a Mixture-of-Transformers (MoT) architecture consisting of two complementary transformer towers: an autoregressive transformer for discrete token generation and a diffusion transformer for continuous multimodal generation. During inference, text is generated through standard next-token autoregressive decoding, while non-text modalities, such as images, video, audio, and actions, are synthesized through iterative denoising. This unified architecture enables Cosmos3 to model heterogeneous modalities within a single framework while preserving generation mechanisms best suited to each modality.

This model was developed based on: Cosmos Framework

Number of trainable model parameters:

Released on: 07/20/2026

  • Cosmos3-Edge: 4B
  • Cosmos3-Edge-Policy-DROID: 4B
  • Cosmos3-Super-Image2Video-4Step: 64B
  • Cosmos3-Super-Text2Image-4Step: 64B

Released on: 05/31/2026

  • Cosmos3-Nano: 16B
  • Cosmos3-Super: 64B
  • Cosmos3-Nano-Policy-DROID: 16B
  • Cosmos3-Super-Image2Video: 64B
  • Cosmos3-Super-Text2Image: 64B

Input/Output Specifications

  • Generator Input
    • Input Type(s): Text, Image, Action Trajectory
    • Input Format(s):
      • Text: String
      • Image: jpg, png, jpeg, webp
      • Action: JSON — 2D array shaped (T, D), where T is the number of frames and D is the embodiment-specific dimensionality
    • Input Parameters:
      • Text: One-dimensional (1D)
      • Image: Two-dimensional (2D)
      • Action trajectory: Two-dimensional (2D)
    • Other Properties Related to Input:
      • Image input is RGB color (8 bits per channel, sRGB color space); grayscale inputs are not supported.
      • Action input is a per-frame sequence of robot/agent state or control values (e.g., joint positions, gripper state, camera pose). The full input is a 2D array shaped (T, D), where T is the number of frames and D is the embodiment-specific dimensionality listed below.
      • Input action is only supported for compatible embodiments, including general camera motion (9D), autonomous vehicle (9D), egocentric motion (57D), single Franka Panda arm with RobotiQ gripper (10D), dual Franka Panda arm with RobotiQ gripper (20D), Agibot (29D), UR (10D), Google robot (10D), WidowX 250 (10D), UMI (10D).
    • Input Size and Length limits:
      • Text: 4096 tokens
      • Image: 256p and 480p resolution at one of these aspect ratios (16:9, 4:3, 1:1, 3:4, 9:16)
      • Action: 16 – 400 sequence length
  • Generator Output
    • Output Type(s): Image, video, action, text
    • Output Format(s):
      • Image: JPG
      • Video: MP4
      • Action: JSON
      • Text: string
    • Output Parameters:
      • Image: Two-dimensional (2D)
      • Video: Three-dimensional (3D)
      • Action: Two-dimensional (2D)
      • Text: One-dimensional (1D)
    • Other Properties Related to Output:
      • The generated video is an MP4 file, with the resolution, frame rate, and duration specified in the input.
      • Video generation supports 256p and 480p resolution, 12–30 fps, and 50–150 frames. These are set per request via the size, fps, and num_frames fields.
      • The generated action is only supported for compatible embodiments, including general camera motion (9D), autonomous vehicle (9D), egocentric motion (57D), single Franka Panda arm with RobotiQ gripper (10D), dual Franka Panda arm with RobotiQ gripper (20D), Agibot (29D), UR (10D), Google robot (10D), WidowX 250 (10D), UMI (10D).
      • Video: mp4 at the FPS specified in input
      • Image: JPEG
  • Reasoner Input
    • Input Type(s): Text, Text+Image, Text+Video
    • Input Format(s):
      • Text: String
      • Image: jpg, png, jpeg, webp
      • Video: mp4
    • Input Parameters:
      • Text: One-dimensional (1D)
      • Image: Two-dimensional (2D)
      • Video: Three-dimensional (3D)
    • Other Properties Related to Input:
      • Video inputs are recommended at a frame rate of 4 fps.
      • Long-context inputs supported up to 256K tokens.
    • Input Size and Length limits:
      • Text: Up to 256K tokens (context window).
      • Image: Standard input image formats; passed as file or URL.
      • Video: mp4 at the recommended 4 fps.
  • Reasoner Output
    • Output Type(s): Text
    • Output Format(s):
      • Text: string
    • Output Parameters:
      • Text: One-dimensional (1D)
    • Other Properties Related to Output:
      • Default max_tokens=4096+ is recommended for reasoning outputs; longer outputs may be requested.
      • Reasoning outputs may include structured chain-of-thought, 2D/3D point localization, and bounding-box coordinates for vision-based tasks.

The video content visualizes the input text description as a short animated scene, capturing key elements within the specified time constraints.

Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA's hardware (e.g., GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.

Software Integration

Runtime Engine(s):

  • vLLM-Omni
  • vLLM
  • PyTorch
  • Hugging Face Diffusers

Supported Hardware Microarchitecture Compatibility:

  • NVIDIA Ampere
  • NVIDIA Blackwell
  • NVIDIA Hopper

Operating System(s):

  • Linux (We have not tested on other operating systems.)

Note: Only BF16 precision is tested. Other precisions like FP4, FP8, and FP16 are not officially supported.

The integration of foundation and fine-tuned models into AI systems requires additional testing using use-case-specific data to ensure safe and effective deployment. Following the V-model methodology, iterative testing and validation at both unit and system levels are essential to mitigate risks, meet technical and functional requirements, and ensure compliance with safety and ethical standards before deployment.

Training, Testing, and Evaluation Datasets

Dataset Overview

  • Total Size: 1.3B data points
  • Total Number of Datasets: 393 dataset entries
  • Dataset partition: Training [100%], Testing [N/A — evaluation benchmarks used separately], Validation [N/A — evaluation benchmarks used separately]
  • Time period for training data collection: 2024–2026
  • Time period for testing data collection: N/A (standard public benchmarks)
  • Time period for validation data collection: N/A (standard public benchmarks)

Raw data from internal and external sources is transformed into training-ready data through multiple stages of curation, filtering, and quality review. Data acquisition spans diverse multimodal sources — robotics, autonomous driving, industrial environments, indoor and outdoor scenes, varied lighting and weather conditions, camera viewpoints, object categories, and human activities — to broaden coverage across Physical AI operating environments. Automated filtering pipelines remove corrupted, duplicate, low-quality, and restricted content. Metadata analysis, heuristic rules, and model-assisted classifiers are applied during preprocessing to flag anomalous distributions and low-diversity subsets. Human review supplements automated filtering for selected datasets, benchmark construction, and targeted quality analysis. Datasets are balanced across modalities and task categories — visual reasoning, text-to-image, text-to-video, image-to-video, video transfer, action-conditioned generation, and action command generation — to reduce overrepresentation of narrow domains. Synthetic and simulation-based augmentation supplements coverage of rare physical interactions and edge-case scenarios. Deduplication and provenance tracking are applied across the corpus. The resulting processed data is converted into model-ready tokenized or encoded representations through modality-specific preprocessors before training begins.

Training datasets passed through multiple layers of automated and manual safeguards designed to reduce the presence of harmful or policy-violating content across categories including weapons and weapons-related instructional content, criminal planning, child sexual abuse material (CSAM), non-consensual intimate imagery (NCII), sexual content involving minors, harassment, hate speech, profanity, threats and incitement to violence, self-harm or suicide-related content, and graphic violence. Data sources are reviewed for licensing compatibility, provenance, and alignment with internal data governance and safety policies before admission into training corpora. Automated filtering pipelines combine multiple detection strategies: hash-matching against known CSAM and NCII reference databases; classifier-based moderation models trained for explicit sexual content, hate speech, violence, weapons imagery, and other restricted categories; keyword and regex-based screening for criminal-planning, threats, and self-harm phrases in text data; metadata and provenance heuristics for source-level risk signals; and embedding-based anomaly detection to surface samples that fall outside expected distributions. Human review and targeted audits supplement automated filtering for selected datasets, benchmark construction, and safety-sensitive evaluation. For multimodal Physical AI data (robotics, autonomous driving, industrial scenes), additional filtering targets invalid action trajectories, physically implausible interactions, and unsafe control sequences. Synthetic and simulation-generated data are evaluated through internal validation before inclusion. Benchmark evaluations and red-team testing are applied post-training to surface remaining safety gaps across world generation, reasoning, and action tasks. No large-scale data-filtering process can guarantee complete removal of all harmful content; residual risks may remain, particularly in rare edge cases or open-world deployment settings. Ongoing monitoring and dataset review continue post-release.

  • For more information about the datasets used to train this model, please see the Public Summary of Training Content.

Data Modality and Training Data Size

Modality Reasoning Data Sample Count Generation Data Sample Count
Text 22M Not Applicable
Image 19M 767M
Video 1M 348M
Action Not Applicable 7M

Data Collection Method by dataset

  • Hybrid: Automatic/Sensors, Synthetic, Automated

Labeling Method by dataset

  • Hybrid: Human, Automated

Properties: The training, testing, and evaluation datasets consist of diverse multimodal video, image, action, synthetic, and sensor-conditioned data sourced from NVIDIA-owned data and publicly available, commercially permissive datasets. These datasets are curated to exclude known restricted content and to support building an Omni model that learns to generate and reason about dynamic physical environments across world reasoning and generation tasks.

Public Datasets

Dataset Samples
OpenImage 1.2M
Coyo700M 100M
YouTube Video 340M
UMI 4.5M

Private Datasets

Dataset Samples
Egocentric 7M
Nexar 0.6M
AgiBot 0.2M
HOI 0.3M

Synthetic Datasets

Dataset Samples
synthetic images generated using HiDream-I1 15M
synthetic images generated using Qwen-Image-2512 14M
synthetic captions generated using Qwen3-VL 1115M

Evaluation Datasets

Data Collection Method by dataset

  • Hybrid: Automatic/Sensors, Synthetic, Automated

Labeling Method by dataset

  • Hybrid: Human, Automated

Properties: The training, testing, and evaluation datasets consist of diverse multimodal video, image, action, synthetic, and sensor-conditioned data sourced from NVIDIA-owned data and publicly available, commercially permissive datasets. These datasets are curated to exclude known restricted content and to support building an Omni model that learns to generate and reason about dynamic physical environments across world reasoning and generation tasks.

Benchmarks

For detailed evaluations of the base model, see our technical paper.

Overall

The table below summarizes Cosmos3-Edge across reasoning and generation. Each reasoning column (General, Robotics, Smart Infrastructure, Driving) reports the average score over that capability's benchmarks. For generation, Image2Video is the PAIBench overall score and Policy: Robot is the RoboLab success rate. In each column, the best result is in bold and the second-best is underlined. * denotes post-trained Cosmos3 variants: Cosmos3-Nano-Policy-DROID and Cosmos3-Edge-Policy-DROID.

Reasoning Benchmarks

Generation Benchmarks

Image-to-Video Generation

All models are evaluated on image-to-video generation at 480p, 24 fps. Throughput is the number of frames generated per second, measured in eager mode on a single NVIDIA H100 GPU. Cosmos3-Edge delivers the highest generation throughput while achieving competitive quality across PAIBench, RBench, and PhysicsIQ.

Action

The Edge model is a strong initialization for downstream action tasks. For example, post-training it on the DROID dataset produces a policy whose RoboLab success rate is reported in the Cosmos3-Edge-Policy-DROID model card.

PBR (Performance Benchmark Reporting)

The following tables report single-GPU or single-platform inference performance for the Cosmos3-Edge Generator and Reasoner towers.

Generator results are measured using end-to-end or generation latency in seconds; lower is better. Reasoner results include serving and token-generation metrics, such as time to first token, request latency, and throughput.

All results were measured using a single GPU and a batch size of 1.

Generator

Unless otherwise noted, visual-generation benchmarks use 480p resolution. Image-to-video benchmarks generate 189 frames.

vLLM-Omni
GPU or Platform Image-to-Video Forward Dynamics Inverse Dynamics Policy DROID
B200 SXM 192 GB 2.44 s 3.98 s 0.99 s
H100 SXM 80 GB 27.64 s 3.91 s 5.60 s 1.41 s
H100 NVL 96 GB 35.60 s 4.73 s 6.39 s 1.37 s
H20 SXM 96 GB 108.16 s 12.77 s 15.49 s 3.41 s
RTX PRO 6000 Blackwell Server Edition 36.29 s 5.65 s 7.46 s 1.87 s
DGX Station 12.17 s 4.33 s 6.34 s 8.11 s
DGX Spark 165.96 s 26.43 s 30.86 s 7.66 s
Jetson AGX Thor T5000, 128 GB, MAXN 137.50 s 6.05 s 7.19 s 6.32 s
Jetson T3000, 32 GB, 1100 MHz 194.76 s 8.67 s 10.25 s 8.63 s
Jetson T2000, 16 GB, 702 MHz, THOR_NANO 101.20 s
PyTorch
GPU or Platform Image-to-Video Forward Dynamics Inverse Dynamics Policy DROID
H100 SXM 80 GB 23.92 s 3.69 s 3.56 s 1.25 s
H100 NVL 96 GB 32.24 s 4.64 s 4.52 s 1.28 s
H20 SXM 96 GB 97.51 s 12.78 s 12.64 s 2.92 s
RTX PRO 6000 Blackwell Server Edition 38.98 s 5.26 s 5.66 s 1.32 s
DGX Station 10.57 s 2.16 s 2.26 s 1.30 s
DGX Spark 179.80 s 24.59 s 26.76 s 5.44 s
Jetson AGX Thor T5000, 128 GB, MAXN 153.00 s
Jetson T3000, 32 GB, 1100 MHz 227.80 s

Reasoner

The following tables report Cosmos3-Edge Reasoner performance. Reasoner workloads produce autoregressively generated text and therefore use different metrics from the Generator workloads:

  • Time To First Token (TTFT): Time from request submission until the first output token is produced. Lower is better.
  • Request Latency: End-to-end latency for the complete request. Lower is better.
  • Request Throughput: Completed requests per second. Higher is better.
  • Output Token Throughput: Generated output tokens per second. Higher is better.
vLLM serving benchmarks

These measurements use the nvidia/Cosmos3-Edge checkpoint with one GPU. Metrics were collected at client-side concurrency levels of 1, 64, 128, and 256.

The workload notation is input sequence length / output sequence length / video FPS.

RTX PRO 4500 Blackwell Server Edition
Input / Output / Video FPS Metric Concurrency 1 Concurrency 64 Concurrency 128 Concurrency 256
50 / 1 / 1 Time To First Token (ms) ↓ 165.79 8817.33 14702.20 29482.39
Request Latency (ms) ↓ 165.79 8817.33 14702.20 29482.39
Request Count (requests) 50 320 256 512
Request Throughput (req/s) ↑ 6.00 6.55 6.55 6.52
Output Token Throughput (tok/s) ↑ 6.00 6.55 6.55 6.52
50 / 1 / 2 Time To First Token (ms) ↓ 371.67 20375.98 33812.45 68201.55
Request Latency (ms) ↓ 371.67 20375.98 33812.45 68201.55
Request Count (requests) 50 313 249 492
Request Throughput (req/s) ↑ 2.68 2.77 2.76 2.71
Output Token Throughput (tok/s) ↑ 2.68 2.77 2.76 2.71
50 / 100 / 1 Time To First Token (ms) ↓ 166.86 6900.90 19625.83 45729.55
Request Latency (ms) ↓ 764.15 16667.01 29196.84 55749.62
Request Count (requests) 50 320 256 512
Request Throughput (req/s) ↑ 1.31 3.73 3.74 3.70
Output Token Throughput (tok/s) ↑ 130.63 372.40 373.98 369.87
50 / 100 / 2 Time To First Token (ms) ↓ 374.93 23526.65 47550.99 101553.31
Request Latency (ms) ↓ 1041.29 33712.54 57641.53 111895.20
Request Count (requests) 50 320 256 512
Request Throughput (req/s) ↑ 0.96 1.79 1.79 1.78
Output Token Throughput (tok/s) ↑ 95.74 178.73 178.89 178.15
RTX PRO 6000 Blackwell Server Edition
Input / Output / Video FPS Metric Concurrency 1 Concurrency 64 Concurrency 128 Concurrency 256
50 / 1 / 1 Time To First Token (ms) ↓ 141.99 3213.91 5384.51 10792.72
Request Latency (ms) ↓ 141.99 3213.91 5384.51 10792.72
Request Count (requests) 50 320 254 512
Request Throughput (req/s) ↑ 6.96 18.00 17.95 17.89
Output Token Throughput (tok/s) ↑ 6.96 18.00 17.95 17.89
50 / 1 / 2 Time To First Token (ms) ↓ 239.86 7483.22 12552.69 25259.11
Request Latency (ms) ↓ 239.86 7483.22 12552.69 25259.11
Request Count (requests) 49 303 249 491
Request Throughput (req/s) ↑ 4.06 7.28 7.49 7.34
Output Token Throughput (tok/s) ↑ 4.06 7.28 7.49 7.34
50 / 100 / 1 Time To First Token (ms) ↓ 138.74 943.46 2680.17 11599.63
Request Latency (ms) ↓ 503.44 6188.90 13022.07 26388.89
Request Count (requests) 50 320 256 512
Request Throughput (req/s) ↑ 1.98 10.27 9.57 8.95
Output Token Throughput (tok/s) ↑ 197.75 1026.14 956.47 893.91
50 / 100 / 2 Time To First Token (ms) ↓ 239.24 1798.96 11644.84 33293.32
Request Latency (ms) ↓ 638.71 13599.89 26299.90 49165.91
Request Count (requests) 50 320 256 512
Request Throughput (req/s) ↑ 1.56 4.66 4.50 4.45
Output Token Throughput (tok/s) ↑ 155.93 465.28 449.57 444.17
Embedded-platform eager Transformers benchmarks

These preliminary measurements use raw Hugging Face Transformers in eager mode rather than vLLM. They are presented separately because their runtime, workload, and metric definitions differ from the vLLM serving benchmarks above.

Board Specification Input Prompt Tokens Prefill Throughput Prefill Latency Decode Throughput E2E Latency
Jetson AGX Thor T5000 128 GB / MAXN Text 1705 8717 tok/s 0.20 s 37.3 tok/s 3.60 s
Jetson AGX Thor T5000 128 GB / MAXN Image 911 4845 tok/s 0.19 s 42.6 tok/s 3.17 s
Jetson AGX Thor T5000 128 GB / MAXN Video 1263 6032 tok/s 0.21 s 41.8 tok/s 3.25 s
Jetson AGX Thor T4000 64 GB / MAXN, 1530 MHz Text 1705 6519 tok/s 0.26 s 34.1 tok/s 3.99 s
Jetson AGX Thor T4000 64 GB / MAXN, 1530 MHz Image 911 3471 tok/s 0.26 s 40.3 tok/s 3.41 s
Jetson AGX Thor T4000 64 GB / MAXN, 1530 MHz Video 1263 4164 tok/s 0.30 s 38.1 tok/s 3.64 s
Jetson Thor T3000 32 GB / 1100 MHz Text 1705 5230 tok/s 0.33 s 29.7 tok/s 4.61 s
Jetson Thor T3000 32 GB / 1100 MHz Image 911 2710 tok/s 0.34 s 36.3 tok/s 3.83 s
Jetson Thor T3000 32 GB / 1100 MHz Video 1263 3388 tok/s 0.37 s 33.7 tok/s 4.14 s
Jetson Thor T2000 16 GB / 702 MHz, THOR_NANO Text 1705 2355 tok/s 0.72 s 15.7 tok/s 8.80 s
Jetson Thor T2000 16 GB / 702 MHz, THOR_NANO Image 911 1233 tok/s 0.74 s 19.6 tok/s 7.21 s
Jetson Thor T2000 16 GB / 702 MHz, THOR_NANO Video 1263 1543 tok/s 0.82 s 18.0 tok/s 7.87 s
Jetson AGX Orin 64 GB Text 1705 3260 tok/s 0.52 s 12.3 tok/s 10.83 s
Jetson AGX Orin 64 GB Image 911 1840 tok/s 0.50 s 12.3 tok/s 10.81 s
Jetson AGX Orin 64 GB Video 1263 2103 tok/s 0.60 s 12.2 tok/s 10.97 s

Benchmark notes

  • All Generator measurements use one GPU or one integrated computing platform.
  • Generator values are average end-to-end or generation latency in seconds; lower is better.
  • Unless otherwise specified, visual-generation measurements use 480p resolution.
  • Image-to-video measurements generate 189 output frames.
  • Jetson AGX Thor T5000 and Jetson T3000 visual-generation measurements use 832 × 480 resolution.
  • Jetson T2000 visual-generation measurements use 448 × 256 resolution and therefore should not be compared directly with the 480p results. Its image-to-video values are warm-run measurements generating 189 frames.
  • PyTorch Generator values report average generation latency rather than diffusion-only latency.
  • Datacenter and enterprise forward- and inverse-dynamics results use the autonomous-driving (AV) configuration.
  • Jetson AGX Thor T5000 and Jetson T3000 forward-dynamics, inverse-dynamics, and policy measurements use the DROID configuration with action chunk [16, 8].

Usage

  • See Cosmos for details.

Prompt upsampling

For optimal quality, prompts should be upsampled into a specific JSON structure. Description and code can be found here.

For example, for image-to-video upsampling using Opus-4.6:

git clone https://github.com/NVIDIA/cosmos-framework.git packages/cosmos-framework
pip install -e packages/cosmos-framework

export PROMPT_UPSAMPLER_ENDPOINT_URL="https://api.anthropic.com/v1/"
export PROMPT_UPSAMPLER_MODEL_NAME="claude-opus-4-6"
export PROMPT_UPSAMPLER_API_TOKEN="<your_token>"

python -m cosmos_framework.inference.prompt_upsampling \
    --input inputs/prompt_upsampler/prompts_i2v.txt \
    --image-list inputs/prompt_upsampler/images.txt \
    --output outputs/prompt_upsampler/upsampled_i2v_prompts_opus \
    --mode image2video \
    --endpoint-url "${PROMPT_UPSAMPLER_ENDPOINT_URL}" \
    --model "${PROMPT_UPSAMPLER_MODEL_NAME}" \
    --api-token "${PROMPT_UPSAMPLER_API_TOKEN}" \
    --resolution 480 \
    --aspect-ratio "16,9" \
    --duration "5s" \
    --fps 24

For image-to-video, provide either one shared image via --image-url or one image per prompt via --image-list (the image-list file must have the same number of non-empty lines as the prompt file). Accepted image formats: local paths, HTTP(S) URLs, and data: URLs.

vLLM-Omni

Container

docker pull vllm/vllm-omni:cosmos3

General Invocation

You can use the release-tested vllm-omni package for deploying an OpenAI-compatible API inference endpoint. The recommended vLLM-Omni serving configuration for nvidia/Cosmos3-Edge on a single GPU is:

vllm serve nvidia/Cosmos3-Edge \
  --omni \
  --host 0.0.0.0 \
  --port 8000 \
  --init-timeout 1800

To speed up inference with additional GPUs, enable context parallelism with --ulysses-degree or switch to tensor parallelism with --tensor-parallel-size. Setting --enable-layerwise-offload can help reduce memory usage on GPUs with less available memory.

Examples

Download example prompts

The example inputs (assets/) live in this model repo. Download just this folder with the Hugging Face CLI:

pip install -U "huggingface_hub[cli]"
hf download nvidia/Cosmos3-Edge assets/ --local-dir Cosmos3-Edge
cd Cosmos3-Edge

Run all commands below from the downloaded repo root.


Image to video generation
import json
import mimetypes
from pathlib import Path

import requests

# 1. Read JSON-upsampled prompt and negative prompt
json_prompt = json.load(open("assets/example_i2v_prompt.json"))
negative_prompt = json.load(open("assets/negative_prompt.json"))

# 2. Build and send the multipart API request
url = "http://localhost:8000/v1/videos/sync"
image_path = Path("assets/example_i2v_input.jpg")
mime_type = mimetypes.guess_type(image_path)[0] or "image/png"
data = {
    "prompt": json.dumps(json_prompt),
    "negative_prompt": json.dumps(negative_prompt),
    "size": "832x480",
    "num_frames": "121",
    "fps": "24",
    "num_inference_steps": "20",
    "guidance_scale": "6.0",
    "max_sequence_length": "4096",
    "flow_shift": "12.0",
    "extra_params": json.dumps(
        {
          "use_resolution_template": False,
          "use_duration_template": False,
          "guardrails": True,
        }
    ),
    "seed": "0",
}

with image_path.open("rb") as image_file:
    files = {
        "input_reference": (image_path.name, image_file, mime_type),
    }
    print("Sending request to server...")
    response = requests.post(
        url,
        data=data,
        files=files,
        headers={"Accept": "video/mp4"},
    )
    response.raise_for_status()

# 3. Save the generated video
output_path = Path("/tmp/cosmos3_edge_i2v.mp4")
output_path.write_bytes(response.content)
print(f"Saved video to {output_path}")

Example output:


Action generation

The forward-dynamics example uses UMI robotics action trajectories, and the inverse-dynamics examples use autonomous-vehicle (AV) action trajectories. Source files:

  • Forward dynamics first frame: assets/example_action_fd_umi_first_frame.png
  • Forward dynamics action chunks: assets/example_action_fd_umi_action_chunks.json
  • Forward dynamics output video: assets/edge_action_fd_umi_2chunk_output.mp4
  • Inverse dynamics source videos: assets/example_action_id_av_0_input.mp4, assets/example_action_id_av_1_input.mp4
  • Inverse dynamics predicted actions: assets/edge_action_id_av_0_output.json, assets/edge_action_id_av_1_output.json
Action forward dynamics

The example below performs a 2-chunk UMI robotics rollout with the vLLM-Omni /v1/videos/sync inference endpoint. Each request sends one conditioning frame through input_reference and one 16-step normalized action chunk through extra_params["action"]. The request also sets the top-level size field to the input image resolution, so vLLM-Omni returns each chunk at the same resolution as the conditioning image without reflection padding. The stitched output drops each chunk's conditioning frame, producing 32 generated frames. The script extracts the last generated frame from each chunk and uses it as the next chunk's conditioning frame.

import json
import mimetypes
from pathlib import Path

import imageio.v3 as iio
import numpy as np
import requests
from PIL import Image

url = "http://localhost:8000/v1/videos/sync"
first_frame_path = Path("assets/example_action_fd_umi_first_frame.png")
action_spec = json.loads(Path("assets/example_action_fd_umi_action_chunks.json").read_text())
action_chunks = action_spec["action_chunks"]

prompt = action_spec.get("prompt", "mouse arrangement")
fps = int(action_spec.get("fps", 20))
action_chunk_size = int(action_spec.get("action_chunk_size", 16))
current_frame_path = first_frame_path
input_width, input_height = Image.open(first_frame_path).size
chunk_video_paths = []
stitch_frames = []

for chunk_idx, action_chunk in enumerate(action_chunks):
    mime_type = mimetypes.guess_type(current_frame_path)[0] or "image/png"
    extra_params = {
        "action_mode": "forward_dynamics",
        "domain_name": action_spec.get("domain_name", "umi"),
        "action_chunk_size": action_chunk_size,
        "image_size": action_spec.get("image_size", 256),
        "view_point": action_spec.get("view_point", "ego_view"),
        "action": action_chunk,
        "guardrails": True,
    }
    data = {
        "prompt": prompt,
        "num_frames": str(action_chunk_size + 1),  # conditioning frame + generated frames
        "fps": str(fps),
        "size": f"{input_width}x{input_height}",  # return chunks at input resolution
        "num_inference_steps": "30",
        "guidance_scale": "1.0",
        "flow_shift": "10.0",
        "seed": str(chunk_idx),
        "extra_params": json.dumps(extra_params),
    }

    with current_frame_path.open("rb") as image_file:
        files = {"input_reference": (current_frame_path.name, image_file, mime_type)}
        print(f"Sending action FD chunk {chunk_idx} to vLLM-Omni...")
        response = requests.post(
            url,
            data=data,
            files=files,
            headers={"Accept": "video/mp4"},
            timeout=600,
        )
        response.raise_for_status()

    chunk_video_path = Path(f"/tmp/cosmos3_edge_action_fd_chunk_{chunk_idx:02d}.mp4")
    chunk_video_path.write_bytes(response.content)
    chunk_video_paths.append(chunk_video_path)

    # The returned chunk contains the conditioning frame followed by generated frames.
    # Drop the conditioning frame when stitching the generated-only rollout.
    frames = iio.imread(chunk_video_path)
    stitch_frames.extend(frames[1:])

    # Autoregressive conditioning: use the final generated frame from this chunk
    # as the input image for the next vLLM-Omni request.
    if chunk_idx + 1 < len(action_chunks):
        current_frame_path = Path(f"/tmp/cosmos3_edge_action_fd_ar_frame_{chunk_idx + 1:02d}.png")
        iio.imwrite(current_frame_path, frames[-1])

stitched_path = Path("/tmp/cosmos3_edge_action_fd_umi_2chunk.mp4")
iio.imwrite(stitched_path, np.asarray(stitch_frames), fps=fps)
print("Generated chunk videos:", chunk_video_paths)
print("Saved stitched rollout:", stitched_path)
print("stitched resolution:", f"{input_width}x{input_height}")

Example output:

Action inverse dynamics
import json
import time
from pathlib import Path

import requests

base_url = "http://localhost:8000"
input_videos = {
    "av_inverse_0": Path("assets/example_action_id_av_0_input.mp4"),
    "av_inverse_1": Path("assets/example_action_id_av_1_input.mp4"),
}

for name, video_path in input_videos.items():
    extra_params = {
        "action_mode": "inverse_dynamics",
        "domain_name": "av",
        "action_chunk_size": 60,
        "image_size": 480,
        "view_point": "ego_view",
        "raw_action_dim": 9,
        "guardrails": True,
    }
    data = {
        "prompt": "You are an autonomous vehicle planning system.",
        "num_frames": "61",
        "fps": "10",
        "num_inference_steps": "30",
        "guidance_scale": "1.0",
        "flow_shift": "10.0",
        "seed": "0",
        "extra_params": json.dumps(extra_params),
    }

    with video_path.open("rb") as video_file:
        files = {
            "input_reference": (video_path.name, video_file, "video/mp4"),
        }
        print(f"Submitting {name} request to server...")
        response = requests.post(f"{base_url}/v1/videos", data=data, files=files)
        response.raise_for_status()
    initial = response.json()

    while True:
        response = requests.get(f"{base_url}/v1/videos/{initial['id']}", timeout=30)
        response.raise_for_status()
        final = response.json()
        print(initial["id"], final.get("status"), f"{final.get('progress', 0)}%")
        if final.get("status") == "completed":
            break
        if final.get("status") in {"failed", "cancelled"}:
            raise RuntimeError(json.dumps(final, indent=2))
        time.sleep(2)

    action = final.get("action")
    if not action or "data" not in action:
        raise RuntimeError(f"Response did not include action data: {json.dumps(final, indent=2)}")

    output_path = Path(f"/tmp/cosmos3_edge_action_id_{name}.json")
    output_path.write_text(json.dumps(action, indent=2))
    print(f"Saved predicted action to {output_path}")
    print("action shape:", action.get("shape"), "dtype:", action.get("dtype"))

Example outputs:

Diffusers

Cosmos3-Edge is supported in the Hugging Face Diffusers library through Cosmos3OmniPipeline. The pipeline supports image-to-video generation and action-conditioned forward and inverse dynamics.

Container

To install Diffusers with Cosmos3OmniPipeline:

uv venv --python 3.12 --seed --managed-python
source .venv/bin/activate
uv pip install \
  "diffusers @ git+https://github.com/huggingface/diffusers.git" \
  accelerate \
  av \
  cosmos_guardrail \
  huggingface_hub \
  imageio \
  imageio-ffmpeg \
  torch \
  torchvision \
  transformers

Examples

The examples use the inputs in this repository's assets/ directory. Run them from the model repository root.

Image to video generation
import json
from pathlib import Path

import torch
from diffusers import Cosmos3OmniPipeline
from diffusers.schedulers.scheduling_unipc_multistep import UniPCMultistepScheduler
from diffusers.utils import export_to_video, load_image

# Read the JSON-upsampled positive and negative prompts.
json_prompt = json.loads(Path("assets/example_i2v_prompt.json").read_text())
negative_prompt = json.loads(Path("assets/negative_prompt.json").read_text())

pipe = Cosmos3OmniPipeline.from_pretrained(
    "nvidia/Cosmos3-Edge",
    torch_dtype=torch.bfloat16,
    enable_safety_checker=True,
)
pipe.to("cuda")
pipe.scheduler = UniPCMultistepScheduler.from_config(
    pipe.scheduler.config, flow_shift=12.0, use_karras_sigmas=False
)

result = pipe(
    prompt=json.dumps(json_prompt),
    negative_prompt=json.dumps(negative_prompt),
    image=load_image("assets/example_i2v_input.jpg"),
    num_frames=121,
    height=480,
    width=832,
    fps=24.0,
    num_inference_steps=20,
    guidance_scale=6.0,
    generator=torch.Generator(device="cuda").manual_seed(0),
    add_resolution_template=False,
    add_duration_template=False,
)

output_path = Path("assets/diffusers_outputs/edge_i2v_diffusers.mp4")
output_path.parent.mkdir(parents=True, exist_ok=True)
# macro_block_size=1 preserves the requested 832x480 resolution.
export_to_video(result.video, str(output_path), fps=24, macro_block_size=1)
print(f"Saved video to {output_path}")

Example output:


Action generation

The forward-dynamics example uses UMI robotics action trajectories, and the inverse-dynamics examples use autonomous-vehicle (AV) action trajectories. The pipeline's CosmosActionCondition groups the action task, embodiment, action chunk, and conditioning image or video. Unlike the image-to-video example, action prompts are plain task descriptions and should not be prompt-upsampled.

Action forward dynamics

This two-chunk UMI rollout conditions the first chunk on assets/example_action_fd_umi_first_frame.png, then conditions each subsequent chunk on the final generated frame of the previous chunk. Dropping each chunk's conditioning frame produces a stitched 32-frame rollout.

import json
from pathlib import Path

import torch
from diffusers import Cosmos3OmniPipeline, CosmosActionCondition
from diffusers.schedulers.scheduling_unipc_multistep import UniPCMultistepScheduler
from diffusers.utils import export_to_video, load_image

action_spec = json.loads(Path("assets/example_action_fd_umi_action_chunks.json").read_text())
output_dir = Path("assets/diffusers_outputs")
output_dir.mkdir(parents=True, exist_ok=True)

pipe = Cosmos3OmniPipeline.from_pretrained(
    "nvidia/Cosmos3-Edge",
    torch_dtype=torch.bfloat16,
    enable_safety_checker=True,
)
pipe.to("cuda")
pipe.scheduler = UniPCMultistepScheduler.from_config(
    pipe.scheduler.config, flow_shift=10.0, use_karras_sigmas=False
)

prompt = action_spec.get("prompt", "mouse arrangement")
fps = int(action_spec.get("fps", 20))
chunk_size = int(action_spec.get("action_chunk_size", 16))
current_frame = load_image("assets/example_action_fd_umi_first_frame.png")
stitched_frames = []
chunk_paths = []

for chunk_idx, action_chunk in enumerate(action_spec["action_chunks"]):
    result = pipe(
        prompt=prompt,
        action=CosmosActionCondition(
            mode="forward_dynamics",
            chunk_size=chunk_size,
            domain_name=action_spec.get("domain_name", "umi"),
            resolution_tier=int(action_spec.get("image_size", 256)),
            raw_actions=torch.tensor(action_chunk, dtype=torch.float32),
            image=current_frame,
            view_point=action_spec.get("view_point", "ego_view"),
        ),
        fps=fps,
        num_inference_steps=30,
        guidance_scale=1.0,
        generator=torch.Generator(device="cuda").manual_seed(chunk_idx),
        use_system_prompt=False,
    )

    chunk_path = output_dir / f"edge_action_fd_diffusers_chunk_{chunk_idx:02d}.mp4"
    export_to_video(result.video, str(chunk_path), fps=fps, macro_block_size=1)
    chunk_paths.append(chunk_path)
    stitched_frames.extend(result.video[1:])
    current_frame = result.video[-1]

stitched_path = output_dir / "edge_action_fd_umi_2chunk_diffusers.mp4"
export_to_video(stitched_frames, str(stitched_path), fps=fps, macro_block_size=1)
print("Generated chunk videos:", chunk_paths)
print("Saved stitched rollout:", stitched_path)

Example output:

Action inverse dynamics

This example predicts the 60-step, 9-D AV action sequence that connects each 61-frame conditioning video. It writes one JSON output per input video.

import json
from pathlib import Path

import torch
from diffusers import Cosmos3OmniPipeline, CosmosActionCondition
from diffusers.schedulers.scheduling_unipc_multistep import UniPCMultistepScheduler
from diffusers.utils import load_video

input_videos = {
    "av_inverse_0": Path("assets/example_action_id_av_0_input.mp4"),
    "av_inverse_1": Path("assets/example_action_id_av_1_input.mp4"),
}
output_dir = Path("assets/diffusers_outputs")
output_dir.mkdir(parents=True, exist_ok=True)

pipe = Cosmos3OmniPipeline.from_pretrained(
    "nvidia/Cosmos3-Edge",
    torch_dtype=torch.bfloat16,
    enable_safety_checker=True,
)
pipe.to("cuda")
pipe.scheduler = UniPCMultistepScheduler.from_config(
    pipe.scheduler.config, flow_shift=10.0, use_karras_sigmas=False
)

for name, video_path in input_videos.items():
    result = pipe(
        prompt="You are an autonomous vehicle planning system.",
        action=CosmosActionCondition(
            mode="inverse_dynamics",
            chunk_size=60,
            domain_name="av",
            resolution_tier=480,
            video=load_video(str(video_path)),
            view_point="ego_view",
        ),
        fps=10,
        num_inference_steps=30,
        guidance_scale=1.0,
        generator=torch.Generator(device="cuda").manual_seed(0),
        use_system_prompt=False,
    )
    if result.action is None:
        raise RuntimeError(f"{name} did not return an action tensor")

    action = result.action[0].cpu()
    output_path = output_dir / f"edge_action_id_{name}_diffusers.json"
    output_path.write_text(
        json.dumps(
            {
                "data": action.tolist(),
                "shape": list(action.shape),
                "dtype": str(action.dtype),
                "raw_action_dim": 9,
                "action_mode": "inverse_dynamics",
                "domain_id": 1,
            },
            indent=2,
        )
        + "\n"
    )
    print(f"Saved predicted action to {output_path}; shape={tuple(action.shape)}")

Example outputs:

vLLM

Container

docker pull vllm/vllm-openai:cosmos3

General Invocation

You can use the vllm package to deploy the Cosmos3-Edge reasoner as an OpenAI-compatible API endpoint. The recommended vLLM serving configuration for nvidia/Cosmos3-Edge on a single GPU is:

vllm serve nvidia/Cosmos3-Edge \
  --host 0.0.0.0 \
  --port 8000 \
  --max-model-len 131072 \
  --allowed-local-media-path / \
  --mm-processor-kwargs '{"do_resize": true, "min_pixels": 4096, "max_pixels": 16777216}' \
  --media-io-kwargs '{"video": {"num_frames": 256}}'

Examples

Reasoning

Image input:

User prompt:

The task is to put flower into the red bottle. Generate a plan consisting of subtasks for accomplish the task.
import base64
import json
from pathlib import Path

import openai

# 1. Read the image reasoning prompt
example = json.load(open("assets/example_reasoning_prompt.json"))
image_path = Path("assets/example_reasoning_input.png").resolve()
image_url = (
    "data:image/png;base64," + base64.b64encode(image_path.read_bytes()).decode()
)

# 2. Query the OpenAI-compatible vLLM server
client = openai.OpenAI(
    api_key="EMPTY",
    base_url="http://localhost:8000/v1",
)

response = client.chat.completions.create(
    model=client.models.list().data[0].id,
    messages=[
        {
            "role": "user",
            "content": [
                {"type": "image_url", "image_url": {"url": image_url}},
                {"type": "text", "text": example["prompt"]},
            ],
        },
    ],
    max_tokens=example["max_tokens"],
)

# 3. Print the default response (thinking is enabled)
print(response.choices[0].message.content)

Example output:

Got it, let's try to figure out how to put the flower into the red bottle. First, I need to identify the objects: the flower is the green one with the red center, and the red bottle is the red container. So the steps would involve moving the flower to the red bottle.

First, the robot arm needs to locate the flower. Then, grasp the flower. After grasping, lift it, then move it towards the red bottle. Then, position the flower over the red bottle's opening, and finally release it into the bottle. Wait, but maybe I need to check if the red bottle has an opening that can accept the flower. Assuming the red bottle is a container with an opening, so the steps would be: move to flower, grasp, lift, move to red bottle, position over opening, release. Let me make sure each step is clear.

First subtask: Position the robot arm above the flower. Then, lower the gripper to grasp the flower. Then, lift the flower from the table. Then, move the robot arm with the flower towards the red bottle. Then, position the flower over the red bottle's opening. Then, release the flower into the red bottle. That should cover the task.</think>
To accomplish the task of putting the flower into the red bottle, the plan should follow these subtasks:

1. **Position the robot arm above the flower** – Move the robot arm to a position directly over the green flower with the red center.
2. **Lower the gripper to grasp the flower** – Lower the gripper to make contact with the flower and close it around the stem.
3. **Lift the flower from the table** – Once the flower is securely grasped, lift it upward to clear the table surface.
4. **Move the robot arm with the flower toward the red bottle** – Transport the flower (still held by the gripper) from its current position to the location of the red bottle.
5. **Position the flower over the red bottle’s opening** – Align the flower so its stem is directly above the opening of the red bottle.
6. **Release the flower into the red bottle** – Open the gripper to let the flower fall into the red bottle, completing the task.

Each step ensures the flower is picked up, transported, and placed into the red bottle in a controlled manner.

Thinking is enabled by default. To disable it, add the following argument to the client.chat.completions.create(...) call:

extra_body={"chat_template_kwargs": {"enable_thinking": False}}

Limitations

Cosmos3 may produce imperfect outputs in challenging scenarios. Generation artifacts include temporal inconsistency, unstable camera or object motion, imprecise physical interactions, and action-state drift — especially in long-horizon or high-resolution outputs. Reasoning may also be incorrect: object states, causal relationships, spatial geometry, temporal ordering, agent intent, and future outcomes can be misinferred, and complex or long-context inputs may yield hallucinated entities, inconsistent interpretations, or implausible predictions. Because the model lacks an explicit physics simulator, 3D geometry, 4D space-time evolution, object permanence, contact dynamics, and physical laws are only approximated — producing artifacts such as disappearing or morphing objects, unrealistic collisions, and physically implausible motions. Quality further degrades in out-of-distribution environments, safety-critical edge cases, and domains underrepresented in training.

Cosmos3 outputs should not be treated as physically accurate simulation, reliable ground-truth reasoning, or safety-certified decision making. Applications involving robotics control, autonomous systems, scientific simulation, or safety-critical planning require additional validation, external constraints, system-level safety analysis, and domain-specific guardrails before deployment.

Inference

Acceleration Engine: vLLM-Omni, vLLM, PyTorch

Test Hardware: B200, H100, H20, RTX PRO 6000, DGX Station, DGX Spark, Jetson Thor, Jetson AGX Orin

Ethical Considerations

NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. Developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.

Please make sure you have proper rights and permissions for all input image and video content; if image or video includes people, personal health information, or intellectual property, the image or video generated will not blur or maintain proportions of image subjects included.

Users are responsible for model inputs and outputs. Users are responsible for ensuring safe integration of this model, including implementing guardrails as well as other safety mechanisms, prior to deployment.

For more detailed information on ethical considerations for this model, please see the Model Card++ Explainability, Bias, Safety & Security, and Privacy subcards. Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns here.

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:6436a4e011f27919c5fbbf14f369acc3595765e2&dn=nvidia_Cosmos3-Edge

Open magnet in torrent client · infohash 6436a4e011f27919c5fbbf14f369acc3595765e2

Files & hashes

PathSizesha1sha256
BIAS.md4.6 KB (4,720 B)0a30eddc040494e434e27b3e39aaf62ce907b3c61d65943c20dac47c4250b5a4a71266c001f6c85a17dad556ad00dbfc2a8115a9
EXPLAINABILITY.md3.1 KB (3,189 B)f11cb8f3552fbc6fa450de8fed0e34b5e841fce07d9e73df359fc9c0fcffdc18045018f55f124e5a6b6f71268a93d63c56e1a997
PRIVACY.md1.2 KB (1,215 B)7e2709dadccdd7983634f50e426168d09e3d49700298f236e550d4064cd8d83babad8dfc791295bba602210ca6c8106a993ca699
README.md54.0 KB (55,328 B)512cbd148e89b9ed0738781c067e4885e1ad9e9cb42c91405dad695c8e23c16d82655929504100456c210b8b88fd5f0fe6372f4e
SAFETY.md3.6 KB (3,677 B)44e1a5a58e8a5e76b8f0a6a415be45e59ba9f270b59cf989cb66eb3b1c5e0692d04c42b9a39751801259b225733ab9493e08f03b
assets/benchmark-image2video.png57.1 KB (58,518 B)ecc46661b6413d19a6f1ab3070368e462564e9ce508a165a894a88d0b118aeb521173ead54fc4c5947e2ba7bc5609a0fa9f7a2ed
assets/benchmark-overall.png79.1 KB (81,007 B)0eb5c0b00646fbf660840dadf03fc8c84008a85dfdc1dbbeda37163b09aab0b69e22c9cae2880eeb53e2287d71eba77e2985a1c1
assets/diffusers_outputs/edge_action_fd_diffusers_chunk_00.mp414.5 KB (14,797 B)b1caf31ac170c43ae498a7b57fae88e6211baf62c1288871c6083c913d58dd0398b73a3d8664b6a53b6ae64513f99a91ac3fa208
assets/diffusers_outputs/edge_action_fd_diffusers_chunk_01.mp412.9 KB (13,183 B)a2a8f547797b37271774316732ec97e389a0bd4171609ef17dcaa83f46fe2b27766f7405a619475dbf3525cc78b28b678dae1ddc
assets/diffusers_outputs/edge_action_fd_umi_2chunk_diffusers.mp423.0 KB (23,553 B)8297b1e8cfa7735a53417e23541239eb066f3d68488a97f7a45bfc7cdb16011af8fa9d131cb47380e79926b72c7ff485d10ac83b
assets/diffusers_outputs/edge_action_id_av_inverse_0_diffusers.json15.6 KB (15,925 B)b7b0bfe1b9fb327347fb152e5ad16b83cef29bc0ffbc1fe19a06a1e28ced792095dc33630b72b20729bf0dc60d079c197a9e8777
assets/diffusers_outputs/edge_action_id_av_inverse_1_diffusers.json15.3 KB (15,676 B)c29ae8329b23d8053df18dd29841a96232ca78ea7202a82fb6fb76d076a045fd2ba097c70320fa979987e4f8e72870e15c917e22
assets/diffusers_outputs/edge_i2v_diffusers.mp41.2 MB (1,278,049 B)4caa1ea39ad2de0861b9a2df72e248d3de23835f2fe93251039d8640625f660f42514d8fddd0812ae6918a4ea3cf5fc2363e4a16
assets/edge_action_fd_umi_2chunk_output.mp432.0 KB (32,755 B)b438041f2f363abc0647b25095f7cfa638f7eca110037bf0c2a20c46f24e616d7b822932babb45f72113833f320e2bb524c8c57b
assets/edge_action_id_av_0_output.json11.0 KB (11,216 B)9a9ee99c0efb12e1e63711f8379e6188526dad36087a374e4c4d04e7b5f6a95843fb4c062fac7ae6ce04b82b89e63ed17ccd7162
assets/edge_action_id_av_0_output.png111.1 KB (113,804 B)73712035edcdbdef8bb9bb1c33a7957da8dd4cc118b90a143ee04b6be339caa744d5c0debd3d36e90effa20f09c980c0678fec13
assets/edge_action_id_av_1_output.json10.7 KB (10,990 B)d55ea66be74eebc9dd213ca494a4b589878172d882cefef8bf762741a2eecd0a829a6721ec5de411ec8a005bb5fd944535f2db55
assets/edge_action_id_av_1_output.png100.1 KB (102,489 B)7c57f781c6859cfc22eb13034008fbfa26b5897b660085cebabd54658a108922a9ae842c57cc7762291bb500035b3f8b01c22992
assets/edge_i2v_output.mp47.7 MB (8,053,812 B)16a00b779d9a4132ad59fde9aed79c4d51dc14ccd4e87cbc2efe25f40ac31d91a11a872f7b51d262ce764cfd0dde53a7be762998
assets/example_action_fd_umi_action_chunks.json10.1 KB (10,350 B)a1d70feafb5369bf48d36fc9e45322defd8d52e7061dd9fa75614e7d1f88ed8fba7d67cd938cd404161f4f60cb6109390924cd04
assets/example_action_fd_umi_first_frame.png65.5 KB (67,026 B)43888061e8a1265c3ec135425d5d4937706e4887dc9a45f8b305e2010a4988171f2f19ec61e04346c98ea4c52f0d02b06e298973
assets/example_action_id_av_0_input.mp41.1 MB (1,125,838 B)564ed5bed6380cf9107cdbd9326c570108835c81ff205f86ae169031c0e12c8c6bc8aabe24aeb44b84a16cba977669b29912f5fc
assets/example_action_id_av_1_input.mp41.6 MB (1,639,407 B)9407ea5121c0f6d9d03fa38b64965174e50b71db169e65cee76ef7c6366987a8e4c8e4ec6f803f5e624ba2ef39ba1f0c672925aa
assets/example_i2v_input.jpg840.6 KB (860,765 B)16ad800835d2fac21f59ae03a258b5e20f7728291de51eb5c6d51ec97aa3351a6685717b0253e36073eb9cdd3ef65affa115a4e2
assets/example_i2v_prompt.json9.0 KB (9,186 B)15ff9ea5ad233da518fea09808397a3e6ebf0e5f53413fddf5d0325104bfa6e7a440b902cf58ffd93a3fe8d9b0fb19fe642dd112
assets/example_reasoning_input.png225.3 KB (230,656 B)7a70b05706579291345a309cf44210c05df983906686b937bdb28e2c9804c435bd63a7ab56ac1531ffc9b482f2b8a75aed8770f5
assets/example_reasoning_prompt.json151 B (151 B)3371076f17b1ff8bfff60fb24536b160f637809bfb6fbd57e5af6b09960d9960c709e1b422faf299a4b34139d212c7fccc488348
assets/negative_prompt.json17.2 KB (17,578 B)b51ecb2195e2f16a89959aa3b757c7d66cac6f22c7ee5819ef689f9b64074e6aa058fb8c3f4b6671ae0bc8cd20ea3fda5f177fd1
chat_template.jinja11.9 KB (12,158 B)0a3d5967de71577bd2bb20994cee54c39bed63ba7120ee6666468d4e9b2dc11e133ac5c2fa765fa5907706bf0f906270aa5510c8
config.json1.6 KB (1,679 B)dafc77c4e2d80aecea930d8d1f357f6bf60c729bffb75b654e65d10e337ea07f20ac4eadc3775dd22c9a8194c87c3b68df5c8f5f
generation_config.json154 B (154 B)7494902456e3a7ce7a82c235b365fdb583e88ca7b953ca6943f16fec3084c80138c8c61bd32181074b1a721afe95f43d715f5fab
images/benchmark-reasoning.png259.6 KB (265,797 B)314181e4979bdd2dd89b705b7156f03c7115cbd275974a959d0eb23edb578dfd2b04656748b8f738f9bc19c2dd97f9d60c886fe1
model.safetensors.index.json67.0 KB (68,564 B)b8b757925668e0d356b927c9e026f8b26e1ba7d7ee48f9da9fbab206b6d2902eb109a842dde7b1347f5716a177f0be00968acf33
model_index.json555 B (555 B)70fd5e0775133f2cbf4fc50c61507e4c49b071dc6e0a5c43411271246ee0446dc644ac38eaf72958ca4dc2fb59c2fb3e3893420e
modular_model_index.json1.3 KB (1,357 B)2c40cc4651d1f7afeaad5cb3753a747e850902fc05f941860981e8f2491deb43dcc20031069467ce9642f6499a3c0d7af55468e9
preprocessor_config.json334 B (334 B)2155266cdf07aa75319c1603011bc5442df50910111a151f82088f4e15cb4d488c5db0e9c481ae46ec8cf146d734ac62d13a57d6
processor_config.json875 B (875 B)acd64f939fb21c0200e727a17dec183aed0fcb877444d3780a8ed0b11d850292fa54407cfd1f389c101d111090289da354b13333
scheduler/scheduler_config.json889 B (889 B)27259df12f63f649cfc694ed1c2b9d3ee3ede711a41e41fdf4c81536831a9f20a30ff34326df9871d796f54896d857ad53ff8b53
special_tokens_map.json563 B (563 B)0451f37912edb7f8a4bf04d77eef13f6130f0515e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b
text_tokenizer/chat_template.jinja11.9 KB (12,158 B)0a3d5967de71577bd2bb20994cee54c39bed63ba7120ee6666468d4e9b2dc11e133ac5c2fa765fa5907706bf0f906270aa5510c8
text_tokenizer/special_tokens_map.json563 B (563 B)0451f37912edb7f8a4bf04d77eef13f6130f0515e9435fefd6d838fd9fcbbc44b97a8e3ff322be7f6dfb7e4fd2468586574bb52b
text_tokenizer/tokenizer.json16.3 MB (17,077,500 B)2ddbc87b9564156ad6bf83dc1b8ef33f53fe23b24dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c
text_tokenizer/tokenizer_config.json393 B (393 B)9bf527c33c251e8062bf2cd3c8dd6d2fc0591ea9f6649084ecfebc186ec33bc8f47be7bba6a4b3fda55c040970259a1cb1c0c67c
tokenizer.json16.3 MB (17,077,500 B)2ddbc87b9564156ad6bf83dc1b8ef33f53fe23b24dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c
tokenizer_config.json173.1 KB (177,253 B)b3477e373eeb0753858974549bf9a67409acda0385577f01be64ea03ee9aacc0536088e47b96971e4aff21e0aa604900b1410386
transformer/config.json1.0 KB (1,075 B)a2d137764c75e641bbe23def0c8516fbe4591b4b8c3c0945e7e66b2f59cbac80aace9db04edb4230fa0931bf64d4c12f51cbc81f
transformer/diffusion_pytorch_model-00001-of-00002.safetensors4.66 GB (5,000,040,072 B)652d23e3df19fa46799f031fe7aca2beb9c555db116134e5492c514df79a2f07214e577c397aa961387dbe1c5dda488e7994ff6b
transformer/diffusion_pytorch_model-00002-of-00002.safetensors1.62 GB (1,739,335,512 B)7fc0bee7559844653fdd922844d8723b7b33e0373b4c0aafe2705c900ac7bc743085a8e9e09c906624331bc2baa21e172e5d48e4
transformer/diffusion_pytorch_model.safetensors.index.json52.4 KB (53,623 B)045e07fe2240c4a9cd26364b47eee8376ca3cf3213a947ce2f9e546fe5aee7e2303aa3e6f1bbf08ff7a44a61d959ee094d01f2dc
vae/config.json1.7 KB (1,755 B)12aeec832f9b85f555b1e2267f84defa2fc91e9e2af4752d63e8b308b8bfd29798ec6663886583ab228d7c643f559612c54df1ca
vae/diffusion_pytorch_model.safetensors1.31 GB (1,409,400,600 B)e1d51d90145f51225b242850f1e334c75540a51a230496cb59ff85bc9c040487737c4062480cb61c71e697b197b4c30142f2a0da
video_preprocessor_config.json367 B (367 B)cd3f7bca81b97e3609fa6f372cd55d7654bb07919cada8c04cb57ea22ff44984b8307a63c626c608e84a130c1f2e7fe134efc6d4
vision_encoder/model.safetensors933.4 MB (978,739,880 B)2c381142bd5138018a8d94d3025b07ff6bb1b8882180ad739ecc96b5c1e9386892d3c5c08bfa42b9cdab9aabc53b028671db89b3

Cite this release

Canonical URL
https://aiseedbank.org/models/nvidia_Cosmos3-Edge/
Slug
nvidia_Cosmos3-Edge
Infohash
6436a4e011f27919c5fbbf14f369acc3595765e2
License
custom/other license
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: nvidia_Cosmos3-Edge.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositorynvidia/Cosmos3-Edge
Revision (pinned)a9d944e2c6a1bf9f48b92ad16348e70c5f1836ba
Fetched at2026-09-04T03:38:51Z
License at fetchother
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-04T03:40:24Z

custom/other license8.55 GB (9,176,126,036 bytes)cosmosdiffuserssafetensorscosmos3_edgenvidiacosmos3paper: 2405.14867