diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000000000000000000000000000000000..19efd500666f00a8c46b65a243c11e2da699642d
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,53 @@
+*.7z filter=lfs diff=lfs merge=lfs -text
+*.arrow filter=lfs diff=lfs merge=lfs -text
+*.bin filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.ckpt filter=lfs diff=lfs merge=lfs -text
+*.ftz filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.h5 filter=lfs diff=lfs merge=lfs -text
+*.joblib filter=lfs diff=lfs merge=lfs -text
+*.lfs.* filter=lfs diff=lfs merge=lfs -text
+*.mlmodel filter=lfs diff=lfs merge=lfs -text
+*.model filter=lfs diff=lfs merge=lfs -text
+*.msgpack filter=lfs diff=lfs merge=lfs -text
+*.npy filter=lfs diff=lfs merge=lfs -text
+*.npz filter=lfs diff=lfs merge=lfs -text
+*.onnx filter=lfs diff=lfs merge=lfs -text
+*.ot filter=lfs diff=lfs merge=lfs -text
+*.parquet filter=lfs diff=lfs merge=lfs -text
+*.pb filter=lfs diff=lfs merge=lfs -text
+*.pickle filter=lfs diff=lfs merge=lfs -text
+*.pkl filter=lfs diff=lfs merge=lfs -text
+*.pt filter=lfs diff=lfs merge=lfs -text
+*.pth filter=lfs diff=lfs merge=lfs -text
+*.rar filter=lfs diff=lfs merge=lfs -text
+*.safetensors filter=lfs diff=lfs merge=lfs -text
+saved_model/**/* filter=lfs diff=lfs merge=lfs -text
+*.tar.* filter=lfs diff=lfs merge=lfs -text
+*.tar filter=lfs diff=lfs merge=lfs -text
+*.tflite filter=lfs diff=lfs merge=lfs -text
+*.tgz filter=lfs diff=lfs merge=lfs -text
+*.wasm filter=lfs diff=lfs merge=lfs -text
+*.xz filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.zst filter=lfs diff=lfs merge=lfs -text
+*tfevents* filter=lfs diff=lfs merge=lfs -text
+text_tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
+tokenizer.json filter=lfs diff=lfs merge=lfs -text
+assets/example_reasoning_input.png filter=lfs diff=lfs merge=lfs -text
+images/benchmark-reasoning.png filter=lfs diff=lfs merge=lfs -text
+assets/example_action_fd_agibotworld_4chunk_output.mp4 filter=lfs diff=lfs merge=lfs -text
+assets/example_action_fd_agibotworld_first_frame.png filter=lfs diff=lfs merge=lfs -text
+assets/example_action_id_av_0_input.mp4 filter=lfs diff=lfs merge=lfs -text
+assets/example_action_id_av_1_input.mp4 filter=lfs diff=lfs merge=lfs -text
+assets/example_i2v_input.jpg filter=lfs diff=lfs merge=lfs -text
+assets/example_i2v_output.mp4 filter=lfs diff=lfs merge=lfs -text
+assets/example_action_id_av_0_output.png filter=lfs diff=lfs merge=lfs -text
+assets/example_action_id_av_1_output.png filter=lfs diff=lfs merge=lfs -text
+images/benchmark-overall.png filter=lfs diff=lfs merge=lfs -text
+assets/benchmark-overall.png filter=lfs diff=lfs merge=lfs -text
+assets/edge_i2v_output.mp4 filter=lfs diff=lfs merge=lfs -text
+assets/edge_action_fd_umi_2chunk_output.mp4 filter=lfs diff=lfs merge=lfs -text
+assets/edge_action_id_av_0_output.png filter=lfs diff=lfs merge=lfs -text
+assets/edge_action_id_av_1_output.png filter=lfs diff=lfs merge=lfs -text
diff --git a/BIAS.md b/BIAS.md
new file mode 100644
index 0000000000000000000000000000000000000000..0a30eddc040494e434e27b3e39aaf62ce907b3c6
--- /dev/null
+++ b/BIAS.md
@@ -0,0 +1,11 @@
+## Bias
+
+| Field | Response |
+| :---- | :---- |
+| Participation considerations from adversely impacted groups [protected classes](https://www.senate.ca.gov/content/protected-classes) in model design and testing | None. |
+| Measures taken to mitigate against unwanted bias | Training, evaluation, and testing data are curated before release to filter restricted content, including content relating to protected classes. Model behavior is evaluated across Physical AI domains — robotics, autonomous vehicles, human-centric scenes, common scenes, industry, miscellaneous, and physics-oriented benchmarks — with attention to coverage across diverse demographic and contextual characteristics that affect protected-class outcomes. |
+| Which characteristic (feature) show(s) the greatest difference in performance?: | Greatest performance differences are observed in tasks requiring long-horizon temporal consistency, fine-grained physical interactions, and embodiment-specific action generation. Performance is generally stronger on common visual reasoning and world-generation tasks than on complex multi-agent, robotics-control, or tightly synchronized multimodal generation scenarios. |
+| Which feature(s) have the worst performance overall? | Performance is generally weakest in tasks requiring long-horizon temporal consistency, precise physical interactions, embodiment-specific action control, and strict audio-visual synchronization. |
+| If using internal data, description of methods implemented in data acquisition or processing, if any, to address the prevalence of identifiable biases in the training, testing, and validation data: | Bias-specific methods applied during data processing include person-presence screening, demographic-taxonomy classification (age, gender, ethnicity), embedding-based diversity analysis, and dataset balancing across sources. Internal analysis surfaced: non-person scenes are more prevalent than person-centric content; demographic-taxonomy outputs on person-present samples are most frequently "uncertain" across age, gender, and ethnicity dimensions; and source-type variation, with people-centric image and video datasets showing higher demographic signal than document-, object-, robotics-, or scene-focused datasets. *(Quantitative details in the row below.)* Downstream deployments should add bias audits, fairness evaluation, red-teaming, demographically balanced fine-tuning, or counterfactual augmentation as mitigations. |
+| Tools used to assess statistical imbalances and highlight patterns that may introduce bias into AI models: | Dataset analytics pipelines, metadata distribution analysis, heuristic quality checks, embedding-based clustering, model-assisted filtering systems, and benchmark evaluation suites are used to assess statistical imbalances and identify patterns that may introduce bias into model behavior. |
+| Tools used to assess statistical imbalances and highlight patterns that may introduce bias into AI models: | These datasets, such as OpenImages-derived detection-to-NLP datasets, visual grounding and VQA datasets, document/image understanding datasets, video/action understanding datasets, and NVIDIA-created or curated visual datasets, do not collectively or exhaustively represent all demographic groups (and proportionally therein). For instance, automated person-presence screening did not identify a person in approximately 58% of visual samples analyzed across approximately 400 datasets, while person-present signals were identified in approximately 42% of analyzed samples. In the subset where person-present signals were identified, these datasets contain uneven representation splits across the measured visual taxonomies: age outputs were most frequently uncertain, followed by child and adult; gender outputs were most frequently uncertain, followed by male and female; and ethnicity outputs were most frequently uncertain, followed by Hispanic and White as the most frequent identified categories. Dataset-level results vary by source type, with people-centric image and video datasets containing higher person-present and demographic-taxonomy signals than document-, object-, robotics-, or scene-focused datasets. To mitigate these imbalances, we recommend considering evaluation techniques such as bias audits, task-specific fairness evaluation, and red-teaming, along with fine-tuning with demographically balanced datasets and counterfactual data augmentation to align with the desired model behavior. This evaluation used a baseline of 200 samples across all datasets, with larger subsets of up to 3,000 samples utilized for certain in-depth analyses, identified as optimal thresholds for maximizing embedder accuracy. |
diff --git a/EXPLAINABILITY.md b/EXPLAINABILITY.md
new file mode 100644
index 0000000000000000000000000000000000000000..f11cb8f3552fbc6fa450de8fed0e34b5e841fce0
--- /dev/null
+++ b/EXPLAINABILITY.md
@@ -0,0 +1,16 @@
+## Explainability
+
+| Field | Response |
+| :---- | :---- |
+| Intended Application & Domain | World reasoning and generation for Physical AI. |
+| Model Type | Mixture-of-Transformers architecture with two towers. One is an autoregressive model for Physical AI reasoning; the other is a diffusion model for Physical AI generation. |
+| Intended Users | Physical AI developers, researchers, and practitioners building or evaluating autonomous vehicle, robotics, and world-generation workflows. |
+| Output | Images, videos, audio, and action commands. |
+| Tools used to evaluate datasets to identify synthetic data and ensure data authenticity. | Dataset provenance analysis, metadata validation, watermark and artifact detection, embedding-based clustering, heuristic quality checks, and model-assisted data validation pipelines are used to identify synthetic content patterns, assess dataset authenticity, and improve data quality during dataset curation. |
+| Describe how the model works | Cosmos3 is an Omni world foundation model that generates texts, images, videos, audio, and action commands from combinations of text, images, videos, and action trajectory inputs. Input tokens from multiple modalities are packed into a shared sequence and processed by our mixture-of-transformer backbone with modality-specific output heads. |
+| Name the adversely impacted groups this has been tested to deliver comparable outcomes regardless of: | None. |
+| Technical Limitations | The model may not follow text, image, video, audio, or action trajectory inputs accurately in challenging cases, especially where the input contains complex scene composition, unusual camera motion, multiple interacting agents, low lighting, high motion blur, or fine-grained physical interactions. Generated outputs may contain temporal inconsistency, object morphing, inaccurate 3D structure, or implausible physical dynamics. Generated audio may not accurately render intelligible speech, or maintain strict temporal and semantic alignment with the visual context. |
+| Verified to have met prescribed NVIDIA quality standards | Yes. |
+| Performance Metrics | Video generation is measured using PAIBench-G, RBench, PhysicsIQ, and Artifical Analysis Image2Video benchmark. Image generation uses UniGenBench and Artifical Analysis Text2Image benchmark. For transfer evaluation, we use PAIBench-C and AVBench-C. Audio generation uses internal benchmarks. Action prediction uses metrics such as action MSE, Absolute Translation Error, Relative Translation Error, Relative Rotation Error, PSNR, and robotic task completion success rate. |
+| Potential Known Risks | This model can generate synthetic media and may produce content that is offensive, unsafe, misleading, indecent, or unsuitable for a target deployment. Users should implement robust safety guardrails — including content filtering, abuse monitoring, and access controls — to reduce the risk of harmful outputs. Users are responsible for ensuring that their use of the model complies with all applicable laws and regulations, and for regularly reviewing and updating their guardrails as risks evolve. |
+| Licensing | [OpenMDW1.1](https://openmdw.ai/) |
diff --git a/PRIVACY.md b/PRIVACY.md
new file mode 100644
index 0000000000000000000000000000000000000000..7e2709dadccdd7983634f50e426168d09e3d4970
--- /dev/null
+++ b/PRIVACY.md
@@ -0,0 +1,6 @@
+## Privacy
+| Privacy Information |
+|---|
+| The model was trained on large-scale publicly available data that may contain images, audio-video, and text relating to people. NVIDIA collected and used this data in compliance with applicable data protection and privacy laws. This model was not designed to derive insights or otherwise learn from any personal data contained in the datasets. |
+| NVIDIA uses a combination of filters, data minimization techniques, and other guardrails to help prevent personal data from being recited by our models. We employ automated tools and data processing techniques during pre-training or training to identify and filter certain categories of personal data. For example, for text-bearing source and document components, our automated tools identified potential personal data such as person names, locations, and possible business or public-facing contact information such as email addresses and phone numbers. We reviewed and removed any verified instances of personal data through a combination of automated filtering and human-in-the-loop validation. |
+| Please review NVIDIA's [Privacy Policy](https://www.nvidia.com/en-us/about-nvidia/privacy-policy/) for more information. |
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..14ec6db1a01f4d748bd894b9edcda7fb3825a53f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,703 @@
+---
+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](https://huggingface.co/collections/nvidia/cosmos3)** | **[Code](https://github.com/nvidia/cosmos)** | **[White Paper](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf)** | **[Website](https://research.nvidia.com/labs/cosmos-lab/cosmos3/)**
+
+[NVIDIA Cosmos™](https://github.com/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.
+
+**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)](https://arxiv.org/abs/2405.14867), 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)](https://arxiv.org/abs/2405.14867), 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](https://openmdw.ai/license/1-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](https://huggingface.co/collections/nvidia/cosmos3)
+GitHub 07/20/2026 via [https://github.com/nvidia/cosmos](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](https://github.com/nvidia/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):**
+
+- [PyTorch](https://github.com/nvidia/cosmos3)
+
+**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.
+
+**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](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf).
+
+### 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](https://huggingface.co/nvidia/Cosmos3-Nano-Policy-DROID) and [Cosmos3-Edge-Policy-DROID](https://huggingface.co/nvidia/Cosmos3-Edge-Policy-DROID#robolab).
+
+
+
+### 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](https://huggingface.co/nvidia/Cosmos3-Edge-Policy-DROID#robolab).
+
+### 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](https://github.com/nvidia/cosmos) for details.
+
+### Prompt upsampling
+
+For optimal quality, prompts should be upsampled into a specific JSON structure. Description and code can be found [here](https://github.com/nvidia/cosmos-framework/blob/main/docs/prompt_upsampling.md).
+
+For example, for image-to-video upsampling using Opus-4.6:
+
+```bash
+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=""
+
+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.
+
+### Setup
+
+Install cosmos-framework:
+
+```shell
+sudo apt-get install -y --no-install-recommends curl ffmpeg git-lfs libx11-dev tree wget
+
+git clone https://github.com/NVIDIA/cosmos-framework.git
+cd cosmos-framework
+
+# Pick the dependency group that matches your CUDA toolkit (see docs/setup.md)
+uv sync --all-extras --group=cu130-train # or --group=cu128-train for CUDA 12.8
+source .venv/bin/activate && export LD_LIBRARY_PATH=
+```
+
+Cosmos3-Edge is a compact omni model that fits on a single GPU and is the recommended starting point for single-GPU inference. The examples below run offline batch inference via `cosmos_framework.scripts.inference`. Each example is self-contained and points at the same conditioning inputs used in this model card (hosted under the repo's `assets/`), so the shown outputs correspond to the shown inputs. Each sample's outputs are written under `-o //` (e.g. `vision.mp4`, `sample_outputs.json`, `reasoner_text.txt`).
+
+### Generation (image / video / action)
+
+#### Image to video
+
+```shell
+BASE="https://huggingface.co/nvidia/Cosmos3-Edge/resolve/main/assets"
+python - "$BASE" <<'PY'
+import json, sys, urllib.request
+base = sys.argv[1]
+prompt = urllib.request.urlopen(f"{base}/example_i2v_prompt.json").read().decode()
+json.dump(
+ {"model_mode": "image2video", "prompt": prompt, "vision_path": f"{base}/example_i2v_input.jpg"},
+ open("i2v_edge.json", "w"), indent=2,
+)
+PY
+
+python -m cosmos_framework.scripts.inference \
+ --parallelism-preset=latency \
+ -i i2v_edge.json \
+ -o outputs/omni_edge \
+ --checkpoint-path Cosmos3-Edge \
+ --resolution 480 \
+ --num-frames 121 \
+ --fps 24 \
+ --num-steps 50 \
+ --guidance 5.0 \
+ --shift 3.0 \
+ --sampler unipc \
+ --seed 0
+```
+
+The generated video is written to `outputs/omni_edge//vision.mp4`.
+
+Example output:
+
+
+
+#### Action — forward dynamics
+
+Forward dynamics rolls out one action chunk at a time. This self-contained script fetches the UMI conditioning frame and action chunks, runs `cosmos_framework.scripts.inference` per chunk, feeds each chunk's final generated frame in as the next chunk's conditioning image, and stitches the 2-chunk rollout. Install `imageio[ffmpeg]` first.
+
+```python
+import json, subprocess, urllib.request
+from pathlib import Path
+
+import imageio.v3 as iio
+import numpy as np
+
+BASE = "https://huggingface.co/nvidia/Cosmos3-Edge/resolve/main/assets"
+work = Path("umi_fd"); work.mkdir(exist_ok=True)
+
+# 1. Fetch the UMI conditioning frame + action chunks from the model repo
+first_frame = work / "first_frame.png"
+urllib.request.urlretrieve(f"{BASE}/example_action_fd_umi_first_frame.png", first_frame)
+spec = json.loads(urllib.request.urlopen(f"{BASE}/example_action_fd_umi_action_chunks.json").read())
+chunks = spec["action_chunks"] # shape (2, 16, 10)
+
+current_frame, stitched = first_frame, []
+for i, chunk in enumerate(chunks):
+ # 2a. Write this chunk as a flat (16, 10) action_path file
+ action_path = work / f"action_{i}.json"
+ action_path.write_text(json.dumps(chunk))
+ # 2b. Build the forward_dynamics input for this chunk
+ # (fields match inputs/omni/action_forward_dynamics_*.json)
+ sample = {
+ "name": f"umi_fd_{i}",
+ "model_mode": "forward_dynamics",
+ "domain_name": spec["domain_name"], # "umi"
+ "view_point": spec["view_point"], # "ego_view"
+ "fps": spec["fps"], # 20
+ "image_size": spec["image_size"], # 256
+ "action_chunk_size": spec["action_chunk_size"], # 16
+ "prompt": spec["prompt"], # "mouse arrangement"
+ "vision_path": str(current_frame),
+ "action_path": str(action_path),
+ "seed": i,
+ }
+ sample_path = work / f"sample_{i}.json"
+ sample_path.write_text(json.dumps(sample))
+ # 2c. Run cosmos-framework inference for this chunk
+ subprocess.run([
+ "python", "-m", "cosmos_framework.scripts.inference",
+ "--parallelism-preset=latency",
+ "-i", str(sample_path),
+ "-o", str(work / "out"),
+ "--checkpoint-path", "Cosmos3-Edge",
+ ], check=True)
+ # 2d. Read the rollout; drop the conditioning frame (index 0), keep the generated frames
+ frames = iio.imread(work / "out" / f"umi_fd_{i}" / "vision.mp4")
+ stitched.extend(frames[1:])
+ # 2e. Autoregressive conditioning: last generated frame -> next chunk's input image
+ next_frame = work / f"ar_frame_{i + 1}.png"
+ iio.imwrite(next_frame, frames[-1])
+ current_frame = next_frame
+
+# 3. Stitch the generated-only rollout
+out_mp4 = work / "umi_fd_2chunk.mp4"
+iio.imwrite(out_mp4, np.asarray(stitched), fps=spec["fps"])
+print("Saved stitched rollout:", out_mp4)
+```
+
+Example output:
+
+
+
+#### Action — inverse dynamics
+
+Inverse dynamics predicts the action sequence from an observation video (no action input). Repeat with `example_action_id_av_1_input.mp4` (and `name: av_inverse_1`) for the second example.
+
+```shell
+cat > av_inverse_0.json <<'JSON'
+{
+ "name": "av_inverse_0",
+ "model_mode": "inverse_dynamics",
+ "domain_name": "av",
+ "view_point": "ego_view",
+ "image_size": 480,
+ "fps": 10,
+ "action_chunk_size": 60,
+ "prompt": "You are an autonomous vehicle planning system.",
+ "vision_path": "https://huggingface.co/nvidia/Cosmos3-Edge/resolve/main/assets/example_action_id_av_0_input.mp4"
+}
+JSON
+
+python -m cosmos_framework.scripts.inference \
+ --parallelism-preset=latency \
+ -i av_inverse_0.json \
+ -o outputs/omni_edge \
+ --checkpoint-path Cosmos3-Edge \
+ --seed 0
+```
+
+The predicted action is written to `outputs/omni_edge//sample_outputs.json`.
+
+Example outputs (predicted action trajectory, 60 steps × 9 raw action dims = translation + rot6d):
+
+- [av_inverse_0 predicted action JSON](assets/edge_action_id_av_0_output.json)
+- [av_inverse_1 predicted action JSON](assets/edge_action_id_av_1_output.json)
+
+The predicted per-frame relative poses are integrated into an absolute camera trajectory (`pose_rel_to_abs`, `backward_framewise`) and visualized below — 3D path with camera frustums (left) and top-down bird's-eye (right), colored by frame index:
+
+
+
+
+
+### Reasoning
+
+The reasoner generates text from a prompt and an optional image or video (`vision_path`); output is written to `reasoner_text.txt`.
+
+Image input:
+
+
+
+User prompt:
+
+```text
+The task is to put flower into the red bottle. Generate a plan consisting of subtasks for accomplish the task.
+```
+
+```shell
+cat > reasoner_edge.json <<'JSON'
+{
+ "model_mode": "reasoner",
+ "prompt": "The task is to put flower into the red bottle. Generate a plan consisting of subtasks for accomplish the task.",
+ "vision_path": "https://huggingface.co/nvidia/Cosmos3-Edge/resolve/main/assets/example_reasoning_input.png"
+}
+JSON
+
+python -m cosmos_framework.scripts.inference \
+ --parallelism-preset=latency \
+ -i reasoner_edge.json \
+ -o outputs/reasoner_edge \
+ --checkpoint-path Cosmos3-Edge \
+ --seed 0
+```
+
+The generated text is written to `outputs/reasoner_edge//reasoner_text.txt`.
+
+Example output:
+
+```text
+
+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.
+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. Disabling it requires setting the reasoner chat template's `enable_thinking=False`, which the offline CLI does not currently expose — use the online serving path (`chat_template_kwargs={"enable_thinking": False}`) for a no-think response.
+
+Guardrails are enabled by default (sourced from `nvidia/Cosmos-Guardrail1`); pass `--no-guardrails` to disable, or `--offload-guardrail-models` to keep them on CPU. For multi-GPU recipes, online Ray serving, and the full argument reference, see cosmos-framework `docs/inference.md`.
+
+## 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:** [PyTorch](https://pytorch.org/)
+
+**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](EXPLAINABILITY.md), [Bias](BIAS.md), [Safety & Security](SAFETY.md), and [Privacy](PRIVACY.md) subcards. Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://www.nvidia.com/en-us/support/submit-security-vulnerability/).
diff --git a/SAFETY.md b/SAFETY.md
new file mode 100644
index 0000000000000000000000000000000000000000..44e1a5a58e8a5e76b8f0a6a415be45e59ba9f270
--- /dev/null
+++ b/SAFETY.md
@@ -0,0 +1,11 @@
+## Safety & Security
+
+| Field | Response |
+| :---- | :---- |
+| Model Application(s) | World reasoning and generation for Physical AI. |
+| Describe the life critical impact: | This model is not a safety-certified component and must not be used as the sole basis for life-critical decisions or control without additional system-level validation, safety analysis, and safeguards. The model is not designed or tested by NVIDIA for use in any system or application where the use of or failure of such system or application developed with the model could result in injury, death, or catastrophic damage. NVIDIA is not liable to any party, in whole or in part, for any claims or damages arising from those uses. Any system or application developed with the model must include sufficient safety and redundancy features and comply with applicable legal and regulatory standards and requirements. |
+| Description of methods implemented in data acquisition or processing, if any, to address other types of potentially harmful data in the training, testing, and validation data: | Training, evaluation, and validation datasets pass through multi-stage automated and manual filtering to reduce harmful, unsafe, restricted, or policy-violating content. Pipelines include source-licensing review, deduplication, metadata-based and classifier-based moderation, embedding-based anomaly detection, and human audits on selected datasets. For Physical AI data (robotics, autonomous driving, industrial scenes), filtering also targets invalid action trajectories, physically implausible interactions, and unsafe control sequences. Synthetic and simulation-generated data are evaluated through internal validation before inclusion. Benchmark and red-team testing surface remaining safety gaps across world generation, reasoning, audio, and action tasks. No data-filtering process can guarantee complete removal; developers are responsible for application-specific safeguards and validation before deployment. |
+| Description of any methods implemented in data acquisition or processing, if any, to address illegal or harmful content in the training data, including, but not limited to, child sexual abuse material (CSAM) and non-consensual intimate imagery (NCII) | In addition to the general unsafe-content filtering described above, training data acquisition and preprocessing apply CSAM- and NCII-specific safeguards: hash-matching systems against known CSAM databases, classifier-based moderation models trained specifically for explicit content and NCII detection, and provenance and licensing review for sources containing human imagery. Identified content is removed at ingest, with human review and targeted audits supplementing automated filtering for selected datasets. Despite these safeguards, no large-scale data-filtering system can guarantee complete detection. Ongoing monitoring and dataset review continue post-release. |
+| Use Case Restrictions | Use is governed by the [OpenMDW1.1](https://openmdw.ai/) |
+| Model and dataset restrictions | The Principle of least privilege (PoLP) is applied limiting access for dataset generation and model development. Restrictions enforce dataset access during training, and dataset license constraints adhered to. |
+| Responsible Data Handling | This AI model was developed based on our policies to ensure responsible data handling and risk mitigation. The datasets used for training have been scanned for harmful content and illegal content, consistent with our policies including scanning for Child Sexual Abuse Material (CSAM). Ongoing review and monitoring mechanisms are in place based on our policies and to maintain data integrity. |
diff --git a/assets/benchmark-image2video.png b/assets/benchmark-image2video.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef3d1c565a21be211aae25a1b3272638a86f9949
Binary files /dev/null and b/assets/benchmark-image2video.png differ
diff --git a/assets/benchmark-overall.png b/assets/benchmark-overall.png
new file mode 100644
index 0000000000000000000000000000000000000000..67e4564bc3acd62a77726a3fa67bd7d0ce833672
--- /dev/null
+++ b/assets/benchmark-overall.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0ca9b82c2aea557c5c64c70b13067a6eb4f34136b0aa2353d7de83de87308f16
+size 112965
diff --git a/assets/edge_action_fd_umi_2chunk_output.mp4 b/assets/edge_action_fd_umi_2chunk_output.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..1d68e5de372ac33db4acc59eda49c94775333425
Binary files /dev/null and b/assets/edge_action_fd_umi_2chunk_output.mp4 differ
diff --git a/assets/edge_action_id_av_0_output.json b/assets/edge_action_id_av_0_output.json
new file mode 100644
index 0000000000000000000000000000000000000000..512125b42e14869747a7129656b9de3eda808882
--- /dev/null
+++ b/assets/edge_action_id_av_0_output.json
@@ -0,0 +1,671 @@
+{
+ "action_mode": "inverse_dynamics",
+ "domain": "av",
+ "shape": [
+ 60,
+ 9
+ ],
+ "raw_action_dim": 9,
+ "action": [
+ [
+ 0.0492725670337677,
+ 0.0027780681848526,
+ 0.12276968359947205,
+ 1.0912220478057861,
+ 0.056050658226013184,
+ -0.03594321012496948,
+ 0.030706346035003662,
+ 1.0093190670013428,
+ -0.00604289211332798
+ ],
+ [
+ -0.007567889988422394,
+ -0.019974909722805023,
+ 0.00013506412506103516,
+ 1.0231894254684448,
+ -0.037268370389938354,
+ -0.003811468370258808,
+ 0.02535127103328705,
+ 1.0174977779388428,
+ 0.03470897674560547
+ ],
+ [
+ 0.014719709753990173,
+ 0.011253640055656433,
+ 0.017695963382720947,
+ 1.025843620300293,
+ -0.03104156255722046,
+ -0.005794652737677097,
+ -0.030716806650161743,
+ 1.0413531064987183,
+ 0.01473526656627655
+ ],
+ [
+ -0.013746244832873344,
+ -0.04279136657714844,
+ 0.054797977209091187,
+ 1.005152702331543,
+ 0.012148350477218628,
+ 0.01932545006275177,
+ 0.06782984733581543,
+ 1.0558966398239136,
+ -0.013639584183692932
+ ],
+ [
+ -0.03328731656074524,
+ -0.051407188177108765,
+ -0.021849721670150757,
+ 1.0325393676757812,
+ -0.03902357816696167,
+ -0.024453535676002502,
+ -0.017833620309829712,
+ 1.0098190307617188,
+ -0.0584946870803833
+ ],
+ [
+ -0.029519766569137573,
+ -0.028055891394615173,
+ 0.03050599992275238,
+ 0.9881038069725037,
+ -0.03656008839607239,
+ -0.01283542811870575,
+ -0.00565178319811821,
+ 1.080800175666809,
+ -0.017281994223594666
+ ],
+ [
+ -0.011123806238174438,
+ -0.05460470914840698,
+ -0.027077168226242065,
+ 0.9637793898582458,
+ 0.033554643392562866,
+ 0.0005118958652019501,
+ 0.009503960609436035,
+ 1.0083622932434082,
+ -0.012419827282428741
+ ],
+ [
+ -0.03292049467563629,
+ -0.007556885480880737,
+ -0.013117879629135132,
+ 1.0389888286590576,
+ 0.009211443364620209,
+ 0.0004763305187225342,
+ 0.008194603025913239,
+ 1.0815035104751587,
+ -0.01655164361000061
+ ],
+ [
+ -0.04493507742881775,
+ -0.06127440929412842,
+ 0.001424163579940796,
+ 1.013352870941162,
+ 0.004481300711631775,
+ 0.025304794311523438,
+ 0.006128959357738495,
+ 1.0681028366088867,
+ -0.00686771422624588
+ ],
+ [
+ -0.030037686228752136,
+ -0.03212025761604309,
+ 0.023348862305283546,
+ 1.0441007614135742,
+ -0.05258065462112427,
+ -0.021048009395599365,
+ -0.029807180166244507,
+ 1.034578800201416,
+ -0.014456585049629211
+ ],
+ [
+ -0.014103271067142487,
+ 0.025796979665756226,
+ 0.04251772165298462,
+ 0.9963867664337158,
+ -0.0397055447101593,
+ -0.01084243506193161,
+ 0.02179667353630066,
+ 1.0178091526031494,
+ -0.013726159930229187
+ ],
+ [
+ -0.003684312105178833,
+ 0.05981910228729248,
+ 0.05711224675178528,
+ 1.0093343257904053,
+ 0.028475672006607056,
+ 0.001445818692445755,
+ -0.020538076758384705,
+ 1.037355899810791,
+ -0.01827913522720337
+ ],
+ [
+ 0.03632017970085144,
+ -0.012596674263477325,
+ -0.0021329596638679504,
+ 1.017427682876587,
+ -0.0349656343460083,
+ 0.0012267082929611206,
+ -0.01260308176279068,
+ 0.9703530669212341,
+ -0.0073813144117593765
+ ],
+ [
+ -0.011411070823669434,
+ -0.005874995142221451,
+ 0.026514321565628052,
+ 1.0364291667938232,
+ -0.030991971492767334,
+ -0.012775301933288574,
+ 0.010760307312011719,
+ 1.0230164527893066,
+ 0.0036681964993476868
+ ],
+ [
+ -0.03211809694766998,
+ -0.03171342611312866,
+ 0.09722405672073364,
+ 1.0030951499938965,
+ -0.04289373755455017,
+ -0.021315112709999084,
+ 0.004807896912097931,
+ 1.018676996231079,
+ -0.017371565103530884
+ ],
+ [
+ -0.024475954473018646,
+ 0.02450975775718689,
+ 0.06028921157121658,
+ 1.0367043018341064,
+ -0.022009819746017456,
+ -0.005576560273766518,
+ -0.002016906626522541,
+ 1.063349723815918,
+ 0.020130634307861328
+ ],
+ [
+ 0.03983509540557861,
+ -0.02397836744785309,
+ 0.010893553495407104,
+ 0.9761494398117065,
+ 0.02465665340423584,
+ -0.017013490200042725,
+ -0.02577705681324005,
+ 1.0183336734771729,
+ -0.00889291986823082
+ ],
+ [
+ 0.0029510706663131714,
+ 0.00048250705003738403,
+ 0.04033096134662628,
+ 1.0104117393493652,
+ -0.04752606153488159,
+ -0.020059630274772644,
+ 0.04684591293334961,
+ 1.0126203298568726,
+ 0.011921316385269165
+ ],
+ [
+ -0.007882542908191681,
+ 0.010108783841133118,
+ 0.08553957939147949,
+ 1.0543534755706787,
+ -0.011878160759806633,
+ 0.004970535635948181,
+ 0.04494476318359375,
+ 0.9712116122245789,
+ -0.018314406275749207
+ ],
+ [
+ 0.007552340626716614,
+ 0.011678948998451233,
+ 0.04768258333206177,
+ 0.9983221292495728,
+ -0.004615429788827896,
+ -0.015687569975852966,
+ 0.044579118490219116,
+ 1.0042574405670166,
+ -0.010387729853391647
+ ],
+ [
+ -0.01746491715312004,
+ -0.01572650671005249,
+ 0.13096320629119873,
+ 1.0259068012237549,
+ -0.029484689235687256,
+ -0.03678843379020691,
+ 0.010326370596885681,
+ 1.0019237995147705,
+ -0.002774123102426529
+ ],
+ [
+ 0.0026634931564331055,
+ -0.009467966854572296,
+ 0.14494286477565765,
+ 0.9812352657318115,
+ 0.017128512263298035,
+ 0.012508213520050049,
+ -0.024752527475357056,
+ 1.0985816717147827,
+ 0.015492737293243408
+ ],
+ [
+ 0.03854304552078247,
+ -0.008769303560256958,
+ 0.11566334962844849,
+ 0.9737118482589722,
+ -0.01673179119825363,
+ -0.018953025341033936,
+ -0.012977235019207,
+ 0.9721554517745972,
+ 0.0349918007850647
+ ],
+ [
+ -0.0030047446489334106,
+ -0.009083330631256104,
+ 0.1344253271818161,
+ 0.9926329255104065,
+ -0.024212762713432312,
+ 0.0017178058624267578,
+ 0.016143664717674255,
+ 1.0157742500305176,
+ 0.010643526911735535
+ ],
+ [
+ -0.045004695653915405,
+ -0.010600969195365906,
+ 0.18357813358306885,
+ 0.9997273087501526,
+ 0.0063629597425460815,
+ -0.006538301706314087,
+ 0.01902395486831665,
+ 0.9693968892097473,
+ -0.013994455337524414
+ ],
+ [
+ -0.00023024529218673706,
+ -0.0009731166064739227,
+ 0.125358447432518,
+ 0.9873268008232117,
+ -0.04494881629943848,
+ 0.008636444807052612,
+ 0.031695425510406494,
+ 1.0152395963668823,
+ -0.013823017477989197
+ ],
+ [
+ -0.004302617162466049,
+ 0.01654791831970215,
+ 0.16861490905284882,
+ 0.9910706281661987,
+ -0.005278902128338814,
+ -0.004654077813029289,
+ -0.02641427516937256,
+ 1.0447455644607544,
+ -0.049528032541275024
+ ],
+ [
+ -0.000592939555644989,
+ -0.012477047741413116,
+ 0.13705644011497498,
+ 1.0510917901992798,
+ 0.06183886528015137,
+ 0.048055797815322876,
+ 0.0075543709099292755,
+ 1.076184868812561,
+ 0.007683612406253815
+ ],
+ [
+ -0.05304187536239624,
+ 0.0009202458313666284,
+ 0.14418748021125793,
+ 0.9925802946090698,
+ -0.00786562543362379,
+ 0.0032329335808753967,
+ -0.012539669871330261,
+ 1.0186715126037598,
+ 0.018542185425758362
+ ],
+ [
+ 0.024564266204833984,
+ 0.009374044835567474,
+ 0.18087324500083923,
+ 1.0111358165740967,
+ -0.03049929440021515,
+ -0.016463443636894226,
+ -0.01921217143535614,
+ 0.9871999025344849,
+ 0.017088785767555237
+ ],
+ [
+ 0.022949129343032837,
+ -0.04131603240966797,
+ 0.19567090272903442,
+ 1.00861656665802,
+ -0.020925015211105347,
+ 0.03157716989517212,
+ -0.006639786064624786,
+ 1.0749444961547852,
+ 0.0244922935962677
+ ],
+ [
+ -0.024561643600463867,
+ -0.024565041065216064,
+ 0.2132226824760437,
+ 1.0048532485961914,
+ -0.033265262842178345,
+ -0.00411271583288908,
+ 0.024862200021743774,
+ 0.9953704476356506,
+ 0.02016773819923401
+ ],
+ [
+ -0.04613077640533447,
+ 0.014696702361106873,
+ 0.15417152643203735,
+ 1.0198122262954712,
+ -0.026680350303649902,
+ 0.014329209923744202,
+ 0.005940426141023636,
+ 1.022228717803955,
+ -0.024758338928222656
+ ],
+ [
+ -0.010072870180010796,
+ -0.024880200624465942,
+ 0.13916361331939697,
+ 0.9761840105056763,
+ -0.009975235909223557,
+ 0.025477468967437744,
+ -0.014405995607376099,
+ 1.0225327014923096,
+ 0.023038417100906372
+ ],
+ [
+ 0.022480040788650513,
+ -0.02796754240989685,
+ 0.23018993437290192,
+ 1.0366700887680054,
+ -0.04851686954498291,
+ -0.018277451395988464,
+ -0.04015558958053589,
+ 0.9874343276023865,
+ -0.030734479427337646
+ ],
+ [
+ -0.049507319927215576,
+ 0.01422920823097229,
+ 0.26603734493255615,
+ 1.031073808670044,
+ -0.04608184099197388,
+ -0.03205329179763794,
+ -0.005019050091505051,
+ 1.0201328992843628,
+ -0.0012849867343902588
+ ],
+ [
+ 0.008047588169574738,
+ -0.0008665798231959343,
+ 0.2219693958759308,
+ 1.006353735923767,
+ 0.035203397274017334,
+ -0.024340704083442688,
+ 0.018846064805984497,
+ 0.981877326965332,
+ -0.01925256848335266
+ ],
+ [
+ -0.013573065400123596,
+ 0.038729697465896606,
+ 0.291162371635437,
+ 1.022515892982483,
+ -0.04885658621788025,
+ -0.0371018648147583,
+ 0.011265397071838379,
+ 0.991978645324707,
+ -0.014600545167922974
+ ],
+ [
+ -0.028716295957565308,
+ 0.010424546897411346,
+ 0.23472987115383148,
+ 0.9604178071022034,
+ -0.01644868403673172,
+ -0.03593927621841431,
+ 0.014066249132156372,
+ 1.0241563320159912,
+ 0.007917448878288269
+ ],
+ [
+ 0.014299914240837097,
+ 0.02478766441345215,
+ 0.2777073085308075,
+ 0.9854560494422913,
+ -0.0494789183139801,
+ 0.0038264989852905273,
+ 0.046025872230529785,
+ 0.99747633934021,
+ -0.002948228269815445
+ ],
+ [
+ 0.014394521713256836,
+ -0.006892867386341095,
+ 0.3007967472076416,
+ 0.9841299057006836,
+ -0.018609896302223206,
+ -0.015770815312862396,
+ 0.01806017756462097,
+ 1.0174659490585327,
+ -0.029632598161697388
+ ],
+ [
+ 0.044240355491638184,
+ 0.002140611410140991,
+ 0.2953586280345917,
+ 1.032522201538086,
+ 0.050619423389434814,
+ 0.008867695927619934,
+ -0.0005566533654928207,
+ 0.9871653914451599,
+ 0.004703894257545471
+ ],
+ [
+ -0.005402863025665283,
+ 0.013296566903591156,
+ 0.2701025605201721,
+ 1.0170661211013794,
+ -0.06885349750518799,
+ -0.006968732923269272,
+ 0.012921012938022614,
+ 1.0026192665100098,
+ 0.01675109565258026
+ ],
+ [
+ 0.015888594090938568,
+ -0.00748724490404129,
+ 0.28690701723098755,
+ 1.0003695487976074,
+ 0.014451086521148682,
+ -0.03193315863609314,
+ 0.01911655068397522,
+ 1.068222165107727,
+ 0.008464306592941284
+ ],
+ [
+ -0.017068609595298767,
+ -0.01834823191165924,
+ 0.28184136748313904,
+ 1.0071308612823486,
+ -0.005658802576363087,
+ 0.00984986126422882,
+ 0.003953553736209869,
+ 1.0035746097564697,
+ -0.020444631576538086
+ ],
+ [
+ -0.01500992476940155,
+ -0.05801194906234741,
+ 0.32294556498527527,
+ 0.9796587824821472,
+ 0.03137961030006409,
+ -0.015654146671295166,
+ -0.016864046454429626,
+ 1.0168483257293701,
+ 0.026266515254974365
+ ],
+ [
+ 0.00849653035402298,
+ -0.03136369585990906,
+ 0.26844871044158936,
+ 0.9956073760986328,
+ -0.05256202816963196,
+ 0.005388505756855011,
+ -0.04388928413391113,
+ 1.0204882621765137,
+ -0.00988558679819107
+ ],
+ [
+ -0.04224461317062378,
+ 0.012396953999996185,
+ 0.3375932276248932,
+ 0.9928956627845764,
+ -0.0015121088363230228,
+ -0.05535763502120972,
+ -0.04726970195770264,
+ 1.0142278671264648,
+ -0.024589985609054565
+ ],
+ [
+ -0.037602633237838745,
+ -0.012579888105392456,
+ 0.30167242884635925,
+ 1.009423017501831,
+ -0.0187627375125885,
+ 0.04206383228302002,
+ 0.028117001056671143,
+ 0.989692747592926,
+ -0.010284461081027985
+ ],
+ [
+ -0.004165366291999817,
+ -0.026345625519752502,
+ 0.4009022116661072,
+ 0.9986672401428223,
+ -0.01250922679901123,
+ 0.0042685046792030334,
+ 0.015345975756645203,
+ 0.9648115634918213,
+ -0.016175568103790283
+ ],
+ [
+ -0.022583335638046265,
+ 0.014377593994140625,
+ 0.327165424823761,
+ 0.9429260492324829,
+ -0.027141675353050232,
+ 0.001349136233329773,
+ -0.005665980279445648,
+ 1.0480256080627441,
+ -0.0012257285416126251
+ ],
+ [
+ 0.005218146834522486,
+ -0.040852129459381104,
+ 0.3993855118751526,
+ 0.9598320126533508,
+ -0.023340433835983276,
+ -0.02271309494972229,
+ -0.020142480731010437,
+ 1.051469087600708,
+ 0.009255185723304749
+ ],
+ [
+ -0.037923991680145264,
+ 0.025105401873588562,
+ 0.3933091163635254,
+ 1.0346593856811523,
+ -0.010025262832641602,
+ -0.0026304125785827637,
+ 0.0606459379196167,
+ 1.0578848123550415,
+ -0.01859600841999054
+ ],
+ [
+ 0.009695393033325672,
+ 0.03079819679260254,
+ 0.3637555241584778,
+ 1.0505470037460327,
+ -0.023109078407287598,
+ -0.019764401018619537,
+ -0.02277173101902008,
+ 1.0263841152191162,
+ -0.051579952239990234
+ ],
+ [
+ 0.022953376173973083,
+ 0.028223201632499695,
+ 0.4363210201263428,
+ 1.0759626626968384,
+ -0.0024564415216445923,
+ -0.025827422738075256,
+ -0.09447044134140015,
+ 1.0149407386779785,
+ 0.021662309765815735
+ ],
+ [
+ 0.014230787754058838,
+ 0.020535573363304138,
+ 0.4178773760795593,
+ 1.029559850692749,
+ -0.054546236991882324,
+ 0.015977725386619568,
+ 0.011292777955532074,
+ 1.0829910039901733,
+ 0.039515405893325806
+ ],
+ [
+ 0.00998670607805252,
+ 0.026538744568824768,
+ 0.46360039710998535,
+ 0.9611713886260986,
+ -0.029512137174606323,
+ -0.02962188422679901,
+ 0.009693756699562073,
+ 0.995912492275238,
+ -0.020875200629234314
+ ],
+ [
+ -0.006078124046325684,
+ 0.013974085450172424,
+ 0.4646471440792084,
+ 0.9841764569282532,
+ 0.05670785903930664,
+ 0.005611345171928406,
+ -0.01180122047662735,
+ 0.996303141117096,
+ 0.026255637407302856
+ ],
+ [
+ -0.020032674074172974,
+ 0.006266318261623383,
+ 0.5462930202484131,
+ 1.0015963315963745,
+ 0.0005848035216331482,
+ 0.02695554494857788,
+ 0.019355863332748413,
+ 1.030512809753418,
+ -0.025447487831115723
+ ],
+ [
+ 0.03668421506881714,
+ 0.01689925789833069,
+ 0.43984678387641907,
+ 0.9758548736572266,
+ 0.012799695134162903,
+ 0.05056124925613403,
+ -0.037308186292648315,
+ 1.0156702995300293,
+ 0.008510351181030273
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/assets/edge_action_id_av_0_output.png b/assets/edge_action_id_av_0_output.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1d2570cf090a3c0182f6dbdbc87d7dd52b7ef60
--- /dev/null
+++ b/assets/edge_action_id_av_0_output.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d8e092d4603af254861bad993fbd2aee37abc75d0b2935e80dbdb66137d57fb
+size 202291
diff --git a/assets/edge_action_id_av_1_output.json b/assets/edge_action_id_av_1_output.json
new file mode 100644
index 0000000000000000000000000000000000000000..6821b78cd083b645ea161664ed9f655b4b4cbc5e
--- /dev/null
+++ b/assets/edge_action_id_av_1_output.json
@@ -0,0 +1,671 @@
+{
+ "action_mode": "inverse_dynamics",
+ "domain": "av",
+ "shape": [
+ 60,
+ 9
+ ],
+ "raw_action_dim": 9,
+ "action": [
+ [
+ 0.13546139001846313,
+ 0.025174729526042938,
+ 1.426080346107483,
+ 1.1145950555801392,
+ 0.07488197088241577,
+ -0.07223373651504517,
+ 0.04350957274436951,
+ 1.0150262117385864,
+ -0.00448286347091198
+ ],
+ [
+ 0.07021187245845795,
+ -0.011819683015346527,
+ 1.2888935804367065,
+ 1.0235754251480103,
+ -0.05280384421348572,
+ -0.02510145492851734,
+ 0.04146409034729004,
+ 1.0186502933502197,
+ 0.05276322364807129
+ ],
+ [
+ 0.09703329205513,
+ 0.018842071294784546,
+ 1.3100371360778809,
+ 1.0333178043365479,
+ -0.0431232750415802,
+ -0.028406988829374313,
+ -0.028543800115585327,
+ 1.049324631690979,
+ 0.02590996026992798
+ ],
+ [
+ 0.06821039319038391,
+ -0.05265656113624573,
+ 1.3186297416687012,
+ 1.0072031021118164,
+ 0.015827640891075134,
+ -0.0009630471467971802,
+ 0.08952575922012329,
+ 1.0796962976455688,
+ -0.013196155428886414
+ ],
+ [
+ 0.05664193630218506,
+ -0.05819624662399292,
+ 1.1806482076644897,
+ 1.0337612628936768,
+ -0.05230799317359924,
+ -0.05698022246360779,
+ -0.018793731927871704,
+ 1.0122668743133545,
+ -0.06691086292266846
+ ],
+ [
+ 0.06336109340190887,
+ -0.033161431550979614,
+ 1.2057015895843506,
+ 0.9815682172775269,
+ -0.052350759506225586,
+ -0.05170893669128418,
+ 0.0011204741895198822,
+ 1.0991325378417969,
+ -0.021897152066230774
+ ],
+ [
+ 0.10591363161802292,
+ -0.04752570390701294,
+ 1.138118028640747,
+ 0.9648622274398804,
+ 0.035588592290878296,
+ -0.04252072796225548,
+ 0.018809214234352112,
+ 1.0108567476272583,
+ -0.019017472863197327
+ ],
+ [
+ 0.07684259116649628,
+ 0.01119421049952507,
+ 1.0927064418792725,
+ 1.047748327255249,
+ 0.007765151560306549,
+ -0.034338124096393585,
+ 0.013474099338054657,
+ 1.0956096649169922,
+ -0.027869120240211487
+ ],
+ [
+ 0.058235108852386475,
+ -0.05473977327346802,
+ 1.0785033702850342,
+ 1.0151678323745728,
+ 0.006711810827255249,
+ -0.006015300750732422,
+ 0.01291511207818985,
+ 1.0781538486480713,
+ -0.013953767716884613
+ ],
+ [
+ 0.08591170608997345,
+ -0.01916104555130005,
+ 1.0887410640716553,
+ 1.0545742511749268,
+ -0.07691192626953125,
+ -0.07171212136745453,
+ -0.03703737258911133,
+ 1.0434694290161133,
+ -0.01779910922050476
+ ],
+ [
+ 0.12193122506141663,
+ 0.04982006549835205,
+ 1.1134510040283203,
+ 0.9903247356414795,
+ -0.05103370547294617,
+ -0.06394928693771362,
+ 0.03896644711494446,
+ 1.0138628482818604,
+ -0.014058023691177368
+ ],
+ [
+ 0.12709589302539825,
+ 0.08672934770584106,
+ 1.1100571155548096,
+ 1.015282154083252,
+ 0.038707435131073,
+ -0.04258517920970917,
+ -0.018928349018096924,
+ 1.047316551208496,
+ -0.02057214081287384
+ ],
+ [
+ 0.20476627349853516,
+ -0.004204690456390381,
+ 1.0337212085723877,
+ 1.014133334159851,
+ -0.05253276228904724,
+ -0.04514233395457268,
+ -0.010963991284370422,
+ 0.9420084953308105,
+ 0.0007240017876029015
+ ],
+ [
+ 0.1305149793624878,
+ 0.005878615193068981,
+ 1.033996343612671,
+ 1.045791506767273,
+ -0.042561084032058716,
+ -0.06542721390724182,
+ 0.021425798535346985,
+ 1.0274286270141602,
+ 0.0124284029006958
+ ],
+ [
+ 0.10023510456085205,
+ -0.04296022653579712,
+ 1.1195508241653442,
+ 0.9977197647094727,
+ -0.05583757162094116,
+ -0.07558904588222504,
+ 0.014273092150688171,
+ 1.023720622062683,
+ -0.024730771780014038
+ ],
+ [
+ 0.0990428775548935,
+ 0.04719004034996033,
+ 1.035454273223877,
+ 1.0485506057739258,
+ -0.030744656920433044,
+ -0.0516490712761879,
+ 0.0031055528670549393,
+ 1.084179401397705,
+ 0.03411594033241272
+ ],
+ [
+ 0.18363159894943237,
+ -0.022317931056022644,
+ 0.9875563383102417,
+ 0.9695990085601807,
+ 0.02742236852645874,
+ -0.06816740334033966,
+ -0.026920944452285767,
+ 1.0165114402770996,
+ -0.006480269134044647
+ ],
+ [
+ 0.1489933729171753,
+ 0.010654207319021225,
+ 0.9851521849632263,
+ 1.006519079208374,
+ -0.06747135519981384,
+ -0.07406698167324066,
+ 0.06726109981536865,
+ 1.0085840225219727,
+ 0.027757495641708374
+ ],
+ [
+ 0.13006925582885742,
+ 0.029765993356704712,
+ 1.0499398708343506,
+ 1.0703331232070923,
+ -0.014614774845540524,
+ -0.03657462075352669,
+ 0.06404685974121094,
+ 0.9599027633666992,
+ -0.014807313680648804
+ ],
+ [
+ 0.1508059799671173,
+ 0.032676249742507935,
+ 1.0083245038986206,
+ 0.9963503479957581,
+ -0.0070220306515693665,
+ -0.06628589332103729,
+ 0.06477618217468262,
+ 1.0072726011276245,
+ -0.007128316909074783
+ ],
+ [
+ 0.11251222342252731,
+ -0.0026700645685195923,
+ 1.0918068885803223,
+ 1.0276920795440674,
+ -0.03953169286251068,
+ -0.0927085280418396,
+ 0.019856765866279602,
+ 0.9975546598434448,
+ 0.004296505823731422
+ ],
+ [
+ 0.13503776490688324,
+ -0.0022014454007148743,
+ 1.1109027862548828,
+ 0.9730671048164368,
+ 0.031084954738616943,
+ -0.021330691874027252,
+ -0.035146862268447876,
+ 1.1298999786376953,
+ 0.026377543807029724
+ ],
+ [
+ 0.20373189449310303,
+ 0.0066124312579631805,
+ 1.0865638256072998,
+ 0.951166033744812,
+ -0.022680997848510742,
+ -0.0717519223690033,
+ -0.017153583467006683,
+ 0.947241485118866,
+ 0.06100693345069885
+ ],
+ [
+ 0.12869884073734283,
+ 0.0009192153811454773,
+ 1.1064804792404175,
+ 0.9902001619338989,
+ -0.03608040511608124,
+ -0.03935205936431885,
+ 0.02843669056892395,
+ 1.0206758975982666,
+ 0.022822603583335876
+ ],
+ [
+ 0.05427470803260803,
+ -0.00707852840423584,
+ 1.1810686588287354,
+ 0.9920096397399902,
+ 0.015142932534217834,
+ -0.047295693308115005,
+ 0.03290848433971405,
+ 0.9424457550048828,
+ -0.012523934245109558
+ ],
+ [
+ 0.12798452377319336,
+ 0.00911194272339344,
+ 1.0834853649139404,
+ 0.9739716649055481,
+ -0.07137984037399292,
+ -0.026688896119594574,
+ 0.04823383688926697,
+ 1.0036730766296387,
+ -0.014016598463058472
+ ],
+ [
+ 0.10942955315113068,
+ 0.031042322516441345,
+ 1.1583876609802246,
+ 0.9817203879356384,
+ -0.011942118406295776,
+ -0.043164484202861786,
+ -0.02978423237800598,
+ 1.04923677444458,
+ -0.056136518716812134
+ ],
+ [
+ 0.10907559096813202,
+ -0.0026908516883850098,
+ 1.0988688468933105,
+ 1.0609620809555054,
+ 0.07384312152862549,
+ 0.024690091609954834,
+ 0.008226443082094193,
+ 1.081573724746704,
+ 0.014119073748588562
+ ],
+ [
+ 0.031764477491378784,
+ 0.013917614705860615,
+ 1.1128538846969604,
+ 0.9848617911338806,
+ -0.015249735675752163,
+ -0.03202739357948303,
+ -0.015041425824165344,
+ 1.0215630531311035,
+ 0.033230751752853394
+ ],
+ [
+ 0.12878119945526123,
+ 0.023490235209465027,
+ 1.1582074165344238,
+ 1.0055062770843506,
+ -0.04619118571281433,
+ -0.05664844810962677,
+ -0.017391160130500793,
+ 0.9662125706672668,
+ 0.03224971890449524
+ ],
+ [
+ 0.12120363116264343,
+ -0.04378873109817505,
+ 1.182194471359253,
+ 1.009393572807312,
+ -0.0335625559091568,
+ 0.00684395432472229,
+ -0.005338199436664581,
+ 1.0869426727294922,
+ 0.03969764709472656
+ ],
+ [
+ 0.05638664960861206,
+ -0.03647586703300476,
+ 1.2009563446044922,
+ 0.9984641075134277,
+ -0.05453255772590637,
+ -0.0372387133538723,
+ 0.0403997004032135,
+ 0.9810760617256165,
+ 0.04043358564376831
+ ],
+ [
+ 0.011728793382644653,
+ 0.027970075607299805,
+ 1.1322298049926758,
+ 1.0198390483856201,
+ -0.0455511212348938,
+ -0.006279349327087402,
+ 0.010412359610199928,
+ 1.0186899900436401,
+ -0.026677101850509644
+ ],
+ [
+ 0.053032226860523224,
+ -0.04712134599685669,
+ 1.1237342357635498,
+ 0.9611762762069702,
+ -0.021937359124422073,
+ 0.018652111291885376,
+ -0.016917169094085693,
+ 1.0234456062316895,
+ 0.048842430114746094
+ ],
+ [
+ 0.08784544467926025,
+ -0.025047630071640015,
+ 1.2723655700683594,
+ 1.0370999574661255,
+ -0.07394164800643921,
+ -0.044928669929504395,
+ -0.043362945318222046,
+ 0.9763723015785217,
+ -0.02699899673461914
+ ],
+ [
+ -0.009237855672836304,
+ 0.03177258372306824,
+ 1.3164576292037964,
+ 1.0414162874221802,
+ -0.07275909185409546,
+ -0.061671167612075806,
+ 0.0015474595129489899,
+ 1.032768726348877,
+ 0.005709396675229073
+ ],
+ [
+ 0.05477365851402283,
+ 0.012895097956061363,
+ 1.2975010871887207,
+ 1.0040152072906494,
+ 0.03407350182533264,
+ -0.05409081280231476,
+ 0.029324442148208618,
+ 0.9713408946990967,
+ -0.015376955270767212
+ ],
+ [
+ 0.02794671058654785,
+ 0.06096711754798889,
+ 1.3625465631484985,
+ 1.0257132053375244,
+ -0.0661202073097229,
+ -0.060118913650512695,
+ 0.01601516455411911,
+ 0.9891493916511536,
+ -0.007037729024887085
+ ],
+ [
+ -0.0049686431884765625,
+ 0.021519839763641357,
+ 1.3200123310089111,
+ 0.9469268321990967,
+ -0.029946185648441315,
+ -0.061565935611724854,
+ 0.01981288194656372,
+ 1.026505947113037,
+ 0.022090449929237366
+ ],
+ [
+ 0.047706544399261475,
+ 0.04660728573799133,
+ 1.3682596683502197,
+ 0.9749968647956848,
+ -0.06939545273780823,
+ -0.005478903651237488,
+ 0.06134665012359619,
+ 0.9848971962928772,
+ 0.004333950579166412
+ ],
+ [
+ 0.03102855384349823,
+ 0.003251001238822937,
+ 1.4478474855422974,
+ 0.9742774963378906,
+ -0.03383569419384003,
+ -0.02746567875146866,
+ 0.02350945770740509,
+ 1.0158922672271729,
+ -0.03130576014518738
+ ],
+ [
+ 0.05813401937484741,
+ 0.0125759057700634,
+ 1.4482089281082153,
+ 1.0439938306808472,
+ 0.05200397968292236,
+ 0.005969449877738953,
+ 0.0027684755623340607,
+ 0.9825729727745056,
+ 0.01648828387260437
+ ],
+ [
+ -0.0089106485247612,
+ 0.024400830268859863,
+ 1.4145373106002808,
+ 1.0210087299346924,
+ -0.09587275981903076,
+ -0.009322216734290123,
+ 0.018595583736896515,
+ 1.0009500980377197,
+ 0.031541064381599426
+ ],
+ [
+ 0.016475535929203033,
+ 0.00021431595087051392,
+ 1.4626590013504028,
+ 0.998957097530365,
+ 0.018983498215675354,
+ -0.045883119106292725,
+ 0.0337342768907547,
+ 1.0978525876998901,
+ 0.019673556089401245
+ ],
+ [
+ -0.036137282848358154,
+ -0.007708325982093811,
+ 1.4744925498962402,
+ 1.0073951482772827,
+ -0.013876121491193771,
+ 0.016109943389892578,
+ 0.008133228868246078,
+ 0.9977384805679321,
+ -0.021755725145339966
+ ],
+ [
+ -0.03884613513946533,
+ -0.06246161460876465,
+ 1.5229177474975586,
+ 0.9727920889854431,
+ 0.032630473375320435,
+ -0.01720132678747177,
+ -0.01759961247444153,
+ 1.009096622467041,
+ 0.04174342751502991
+ ],
+ [
+ -0.006744686514139175,
+ -0.026827126741409302,
+ 1.4614980220794678,
+ 0.9892110824584961,
+ -0.0867668092250824,
+ 0.012920737266540527,
+ -0.05401039123535156,
+ 1.0108506679534912,
+ -0.009190022945404053
+ ],
+ [
+ -0.073823481798172,
+ 0.03360071778297424,
+ 1.548876166343689,
+ 0.992531418800354,
+ -0.013758067041635513,
+ -0.06328955292701721,
+ -0.050108402967453,
+ 1.0183138847351074,
+ -0.02237868309020996
+ ],
+ [
+ -0.07975953817367554,
+ 0.006201028823852539,
+ 1.4995603561401367,
+ 1.0114961862564087,
+ -0.034154221415519714,
+ 0.06583219766616821,
+ 0.04064834117889404,
+ 0.9752056002616882,
+ -0.010351963341236115
+ ],
+ [
+ -0.02477230131626129,
+ -0.010323986411094666,
+ 1.6327433586120605,
+ 0.9934014678001404,
+ -0.023765064775943756,
+ 0.008500143885612488,
+ 0.022889405488967896,
+ 0.9481912851333618,
+ -0.011290617287158966
+ ],
+ [
+ -0.05678778886795044,
+ 0.03334859013557434,
+ 1.5436371564865112,
+ 0.9216117262840271,
+ -0.04614248871803284,
+ 0.009150288999080658,
+ -0.0032990574836730957,
+ 1.0570346117019653,
+ 0.007348708808422089
+ ],
+ [
+ -0.011288350448012352,
+ -0.03350934386253357,
+ 1.6283073425292969,
+ 0.9435537457466125,
+ -0.03863242268562317,
+ -0.025661557912826538,
+ -0.020400390028953552,
+ 1.0645133256912231,
+ 0.014078482985496521
+ ],
+ [
+ -0.069125235080719,
+ 0.053319260478019714,
+ 1.6039180755615234,
+ 1.048014521598816,
+ -0.017253872007131577,
+ 0.0021562278270721436,
+ 0.08208471536636353,
+ 1.0798635482788086,
+ -0.020576387643814087
+ ],
+ [
+ -0.012679237872362137,
+ 0.0652129054069519,
+ 1.5671252012252808,
+ 1.0588984489440918,
+ -0.04377758502960205,
+ -0.015812575817108154,
+ -0.026169881224632263,
+ 1.025010108947754,
+ -0.0748242735862732
+ ],
+ [
+ 0.01086987555027008,
+ 0.05597236752510071,
+ 1.6437878608703613,
+ 1.0936434268951416,
+ -0.014055110514163971,
+ -0.027691349387168884,
+ -0.12438446283340454,
+ 1.0165749788284302,
+ 0.035496294498443604
+ ],
+ [
+ 0.0006901919841766357,
+ 0.043153002858161926,
+ 1.6060333251953125,
+ 1.038730263710022,
+ -0.08321201801300049,
+ 0.02608250081539154,
+ 0.018437214195728302,
+ 1.1159051656723022,
+ 0.05883333086967468
+ ],
+ [
+ -0.006728820502758026,
+ 0.05351740121841431,
+ 1.6550605297088623,
+ 0.9489508867263794,
+ -0.04436221718788147,
+ -0.034510985016822815,
+ 0.015057206153869629,
+ 0.9887169003486633,
+ -0.02340702712535858
+ ],
+ [
+ -0.026852332055568695,
+ 0.03303128480911255,
+ 1.637021780014038,
+ 0.9822630286216736,
+ 0.062065958976745605,
+ 0.013584144413471222,
+ -0.014878742396831512,
+ 0.9946336150169373,
+ 0.03628125786781311
+ ],
+ [
+ -0.040788352489471436,
+ 0.026913568377494812,
+ 1.7084579467773438,
+ 1.0035864114761353,
+ -0.006568185985088348,
+ 0.037571728229522705,
+ 0.023859664797782898,
+ 1.0393028259277344,
+ -0.026828676462173462
+ ],
+ [
+ 0.023405075073242188,
+ 0.037857502698898315,
+ 1.5682668685913086,
+ 0.9750896692276001,
+ 0.009421169757843018,
+ 0.06575840711593628,
+ -0.04637560248374939,
+ 1.0138170719146729,
+ 0.014570996165275574
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/assets/edge_action_id_av_1_output.png b/assets/edge_action_id_av_1_output.png
new file mode 100644
index 0000000000000000000000000000000000000000..8452b980cfe8ba680cafb546cd1e7a6a12650d51
--- /dev/null
+++ b/assets/edge_action_id_av_1_output.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c3d345dea7271769ebc592ca5ac816281eb381ad97330e087e928440fe20d41
+size 157736
diff --git a/assets/edge_i2v_output.mp4 b/assets/edge_i2v_output.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..79323b0907f2e2aa1d9ce351b406ae982939503d
--- /dev/null
+++ b/assets/edge_i2v_output.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f7669e47e99133cbe4e6a8c5b878a69789718465a53849286ae0a8206455b08
+size 23350935
diff --git a/assets/example_action_fd_umi_2chunk_output.mp4 b/assets/example_action_fd_umi_2chunk_output.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..43f825ebbd47469e6655c58e7e3266cbfb0a68a4
Binary files /dev/null and b/assets/example_action_fd_umi_2chunk_output.mp4 differ
diff --git a/assets/example_action_fd_umi_action_chunks.json b/assets/example_action_fd_umi_action_chunks.json
new file mode 100644
index 0000000000000000000000000000000000000000..a1d70feafb5369bf48d36fc9e45322defd8d52e7
--- /dev/null
+++ b/assets/example_action_fd_umi_action_chunks.json
@@ -0,0 +1,404 @@
+{
+ "prompt": "mouse arrangement",
+ "domain_name": "umi",
+ "view_point": "ego_view",
+ "fps": 20,
+ "image_size": 256,
+ "action_chunk_size": 16,
+ "num_chunks": 2,
+ "action_shape_per_chunk": [
+ 16,
+ 10
+ ],
+ "description": "Two normalized 10-D UMI action chunks for a single-view ego_view rollout. Use the first frame as the initial conditioning image. For chunk 1, condition on the final generated frame from chunk 0.",
+ "action_chunks": [
+ [
+ [
+ 0.053812503814697266,
+ -0.004779123235493898,
+ 0.002008301904425025,
+ 0.9671046733856201,
+ 0.03711317479610443,
+ -0.17747420072555542,
+ -0.036594998091459274,
+ 0.9977647662162781,
+ 0.02953636832535267,
+ -0.13823197782039642
+ ],
+ [
+ 0.07370813935995102,
+ -0.00015990791143849492,
+ -0.00526643730700016,
+ 0.966162919998169,
+ 0.05513376370072365,
+ -0.17547594010829926,
+ -0.05433010682463646,
+ 0.994891881942749,
+ 0.04623955488204956,
+ -0.13932132720947266
+ ],
+ [
+ 0.1894039809703827,
+ -0.0023578035179525614,
+ 0.012279288843274117,
+ 0.9756994843482971,
+ 0.09475686401128769,
+ -0.12368101626634598,
+ -0.09487718343734741,
+ 0.9908984303474426,
+ -0.009143882431089878,
+ -0.14122092723846436
+ ],
+ [
+ 0.1646755337715149,
+ 0.014868665486574173,
+ -0.02827119641005993,
+ 0.9662106037139893,
+ 0.11741045117378235,
+ -0.14138658344745636,
+ -0.11718737334012985,
+ 0.9859751462936401,
+ 0.01658531278371811,
+ -0.14161521196365356
+ ],
+ [
+ 0.20245812833309174,
+ 0.039910294115543365,
+ -0.025805803015828133,
+ 0.8995737433433533,
+ 0.16153031587600708,
+ -0.27254194021224976,
+ -0.1620442271232605,
+ 0.9734464883804321,
+ -0.016664521768689156,
+ -0.14406844973564148
+ ],
+ [
+ 0.18459202349185944,
+ 0.03604526445269585,
+ -0.02222990058362484,
+ 0.941689670085907,
+ 0.08134357631206512,
+ -0.22731782495975494,
+ -0.08176705986261368,
+ 0.9929845333099365,
+ -0.01771094650030136,
+ -0.14325366914272308
+ ],
+ [
+ 0.19590386748313904,
+ 0.02676231600344181,
+ -0.02729889750480652,
+ 0.8968558311462402,
+ 0.16832612454891205,
+ -0.2734377384185791,
+ -0.16814984381198883,
+ 0.97162264585495,
+ 0.008744634687900543,
+ -0.1433658003807068
+ ],
+ [
+ 0.2117065191268921,
+ 0.019320685416460037,
+ -0.013418853282928467,
+ 0.8548710346221924,
+ 0.22257667779922485,
+ -0.30904778838157654,
+ -0.22233201563358307,
+ 0.9504156708717346,
+ 0.011350061744451523,
+ -0.1437632143497467
+ ],
+ [
+ 0.22299973666667938,
+ 0.0327562540769577,
+ -0.009134029038250446,
+ 0.8706302046775818,
+ 0.21322639286518097,
+ -0.28956693410873413,
+ -0.21412642300128937,
+ 0.953336238861084,
+ -0.02801540493965149,
+ -0.14188432693481445
+ ],
+ [
+ 0.2140849381685257,
+ 0.02660888060927391,
+ -0.01170671172440052,
+ 0.8908835649490356,
+ 0.20415504276752472,
+ -0.2596054971218109,
+ -0.20452779531478882,
+ 0.9580091238021851,
+ -0.01170840673148632,
+ -0.14164277911186218
+ ],
+ [
+ 0.22304928302764893,
+ 0.028626402840018272,
+ -0.006994225084781647,
+ 0.8915749192237854,
+ 0.12412955611944199,
+ -0.30490365624427795,
+ -0.12411271035671234,
+ 0.9845566153526306,
+ 0.0024451441131532192,
+ -0.14154405891895294
+ ],
+ [
+ 0.2222731113433838,
+ 0.025864848867058754,
+ -0.03064606711268425,
+ 0.8916106820106506,
+ 0.11292119324207306,
+ -0.3092045783996582,
+ -0.11282884329557419,
+ 0.9872149229049683,
+ 0.004730388056486845,
+ -0.14219173789024353
+ ],
+ [
+ 0.2097492665052414,
+ 0.05057718604803085,
+ -0.007311991881579161,
+ 0.9075368046760559,
+ 0.1548784226179123,
+ -0.26160797476768494,
+ -0.15552769601345062,
+ 0.9752822518348694,
+ -0.022801857441663742,
+ -0.1428474634885788
+ ],
+ [
+ 0.2123514711856842,
+ 0.042986635118722916,
+ 0.006450705695897341,
+ 0.9269675612449646,
+ 0.16701975464820862,
+ -0.2123788744211197,
+ -0.16792836785316467,
+ 0.9700967669487,
+ -0.041070736944675446,
+ -0.14396123588085175
+ ],
+ [
+ 0.2005469650030136,
+ 0.04303627461194992,
+ 0.0021174526773393154,
+ 0.9145819544792175,
+ 0.15997713804244995,
+ -0.24451406300067902,
+ -0.16089586913585663,
+ 0.9728385210037231,
+ -0.0356520377099514,
+ -0.143580824136734
+ ],
+ [
+ 0.1828203797340393,
+ 0.06162899360060692,
+ 0.015765784308314323,
+ 0.9442406892776489,
+ 0.12680575251579285,
+ -0.199128195643425,
+ -0.12898683547973633,
+ 0.9715272784233093,
+ -0.10863088071346283,
+ -0.14364691078662872
+ ]
+ ],
+ [
+ [
+ 0.1800091415643692,
+ 0.05415700003504753,
+ 0.0220723208039999,
+ 0.9427744746208191,
+ 0.15702207386493683,
+ -0.18039608001708984,
+ -0.1585177183151245,
+ 0.9681656360626221,
+ -0.08177943527698517,
+ -0.14226296544075012
+ ],
+ [
+ 0.1782533973455429,
+ 0.046168215572834015,
+ 0.03214065358042717,
+ 0.9491162896156311,
+ 0.15013249218463898,
+ -0.16828377544879913,
+ -0.15176372230052948,
+ 0.9677245616912842,
+ -0.09608176350593567,
+ -0.1437339335680008
+ ],
+ [
+ 0.17733417451381683,
+ 0.05023511126637459,
+ 0.042507752776145935,
+ 0.9599641561508179,
+ 0.11787547171115875,
+ -0.16160599887371063,
+ -0.11985509097576141,
+ 0.9706928133964539,
+ -0.12208050489425659,
+ -0.14515265822410583
+ ],
+ [
+ 0.17919816076755524,
+ 0.07686550915241241,
+ 0.06860226392745972,
+ 0.9644821286201477,
+ 0.10539975762367249,
+ -0.15618394315242767,
+ -0.10708234459161758,
+ 0.9769988656044006,
+ -0.10728096216917038,
+ -0.1453562080860138
+ ],
+ [
+ 0.1575465053319931,
+ 0.029737284407019615,
+ 0.05468235909938812,
+ 0.9541349411010742,
+ 0.15530435740947723,
+ -0.14736345410346985,
+ -0.1561610847711563,
+ 0.9723378419876099,
+ -0.057166263461112976,
+ -0.14554671943187714
+ ],
+ [
+ 0.17658387124538422,
+ -0.0008871768950484693,
+ 0.09531591832637787,
+ 0.983400285243988,
+ 0.09690801054239273,
+ -0.08479148149490356,
+ -0.09749053418636322,
+ 0.9857844114303589,
+ -0.06855253875255585,
+ -0.1436685174703598
+ ],
+ [
+ 0.1308804750442505,
+ 0.016017800197005272,
+ 0.04266123101115227,
+ 0.9813141822814941,
+ 0.10064378380775452,
+ -0.09238820523023605,
+ -0.10080896317958832,
+ 0.9895036816596985,
+ -0.017434898763895035,
+ -0.14607854187488556
+ ],
+ [
+ 0.12789754569530487,
+ 0.0020461133681237698,
+ 0.06620839238166809,
+ 0.99201899766922,
+ 0.03137550875544548,
+ -0.08352884650230408,
+ -0.03163702413439751,
+ 0.9980270266532898,
+ -0.031180214136838913,
+ -0.14278197288513184
+ ],
+ [
+ 0.11177432537078857,
+ -0.02513059414923191,
+ 0.08431962132453918,
+ 0.9990403056144714,
+ -0.010432509705424309,
+ -0.02879752404987812,
+ 0.010669702664017677,
+ 0.9930679798126221,
+ 0.08243173360824585,
+ -0.14342190325260162
+ ],
+ [
+ 0.0631430447101593,
+ -0.010469917207956314,
+ 0.08317670226097107,
+ 0.999850869178772,
+ -0.011552712880074978,
+ 0.0031132197473198175,
+ 0.011538979597389698,
+ 0.9979555010795593,
+ 0.04372014105319977,
+ -0.1447361707687378
+ ],
+ [
+ 0.09046280384063721,
+ -0.012558498419821262,
+ 0.09904492646455765,
+ 0.998515784740448,
+ 0.032513268291950226,
+ 0.02011110819876194,
+ -0.0324835367500782,
+ 0.9986945986747742,
+ -0.01484532468020916,
+ -0.14469973742961884
+ ],
+ [
+ 0.07805871963500977,
+ -0.019602082669734955,
+ 0.11864962428808212,
+ 0.9934136867523193,
+ 0.054121777415275574,
+ 0.06036890670657158,
+ -0.05413716286420822,
+ 0.9970375895500183,
+ 0.002376429969444871,
+ -0.1444096863269806
+ ],
+ [
+ 0.08657136559486389,
+ -0.0348740816116333,
+ 0.12534210085868835,
+ 0.9954044818878174,
+ 0.005703791975975037,
+ 0.067320816218853,
+ -0.00547851761803031,
+ 0.9988376498222351,
+ -0.033448826521635056,
+ -0.14501787722110748
+ ],
+ [
+ 0.07565143704414368,
+ -0.044480662792921066,
+ 0.1283297836780548,
+ 0.9972044825553894,
+ 0.022084418684244156,
+ 0.04793533310294151,
+ -0.02211857959628105,
+ 0.999433696269989,
+ 0.007050265092402697,
+ -0.14408022165298462
+ ],
+ [
+ 0.06433551013469696,
+ -0.04466487839818001,
+ 0.13651199638843536,
+ 0.9936521053314209,
+ -0.04951975867152214,
+ 0.0623551569879055,
+ 0.049662359058856964,
+ 0.9970018267631531,
+ -0.022745873779058456,
+ -0.14406241476535797
+ ],
+ [
+ 0.05908937379717827,
+ -0.05935889855027199,
+ 0.1395753026008606,
+ 0.9970375895500183,
+ -0.024985427036881447,
+ 0.04805263504385948,
+ 0.02504965290427208,
+ 0.9991833567619324,
+ -0.013274282217025757,
+ -0.14403760433197021
+ ]
+ ]
+ ]
+}
diff --git a/assets/example_action_fd_umi_first_frame.png b/assets/example_action_fd_umi_first_frame.png
new file mode 100644
index 0000000000000000000000000000000000000000..43888061e8a1265c3ec135425d5d4937706e4887
Binary files /dev/null and b/assets/example_action_fd_umi_first_frame.png differ
diff --git a/assets/example_action_id_av_0_input.mp4 b/assets/example_action_id_av_0_input.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..8219e837ec8c1162149fa178ecd4e911606b94ed
--- /dev/null
+++ b/assets/example_action_id_av_0_input.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff205f86ae169031c0e12c8c6bc8aabe24aeb44b84a16cba977669b29912f5fc
+size 1125838
diff --git a/assets/example_action_id_av_0_output.json b/assets/example_action_id_av_0_output.json
new file mode 100644
index 0000000000000000000000000000000000000000..ab452e3b9505e7d64c36a5c0b8f1a5f4c985a189
--- /dev/null
+++ b/assets/example_action_id_av_0_output.json
@@ -0,0 +1,672 @@
+{
+ "data": [
+ [
+ -0.0302734375,
+ -0.01025390625,
+ -0.0390625,
+ 1.0,
+ -0.001220703125,
+ -0.0146484375,
+ -0.013671875,
+ 0.9921875,
+ -0.03125
+ ],
+ [
+ -0.01373291015625,
+ -0.0126953125,
+ 0.017578125,
+ 0.984375,
+ -0.015625,
+ 0.0013427734375,
+ 0.0068359375,
+ 1.0,
+ -0.017578125
+ ],
+ [
+ -0.03515625,
+ -0.0068359375,
+ -0.0205078125,
+ 1.046875,
+ -0.025390625,
+ 0.025390625,
+ -0.046875,
+ 0.9921875,
+ 0.00244140625
+ ],
+ [
+ -0.015625,
+ -0.02734375,
+ -0.0380859375,
+ 0.9921875,
+ 0.01123046875,
+ 0.007080078125,
+ -0.033203125,
+ 1.0,
+ -0.015625
+ ],
+ [
+ -0.00830078125,
+ 0.013671875,
+ -0.019775390625,
+ 1.0,
+ -0.0234375,
+ 0.025390625,
+ 0.013671875,
+ 1.0078125,
+ 0.0029296875
+ ],
+ [
+ 0.01171875,
+ 0.009765625,
+ -0.007080078125,
+ 1.0234375,
+ -0.001708984375,
+ -0.0048828125,
+ 0.0087890625,
+ 1.0546875,
+ 0.0126953125
+ ],
+ [
+ -0.010986328125,
+ -0.000732421875,
+ -0.0390625,
+ 0.9921875,
+ -0.0068359375,
+ -0.00732421875,
+ -0.021484375,
+ 1.0234375,
+ -0.01318359375
+ ],
+ [
+ 0.015625,
+ -0.021484375,
+ -0.001953125,
+ 1.0234375,
+ 0.005859375,
+ -0.0126953125,
+ 0.021484375,
+ 1.0,
+ -0.00726318359375
+ ],
+ [
+ -0.025390625,
+ -0.0009765625,
+ -0.01171875,
+ 1.03125,
+ -0.009765625,
+ -0.01171875,
+ 0.02734375,
+ 1.0546875,
+ 0.009765625
+ ],
+ [
+ -0.0205078125,
+ -0.02734375,
+ -0.027099609375,
+ 0.9765625,
+ 0.0087890625,
+ -0.000244140625,
+ 0.0029296875,
+ 0.9921875,
+ -0.029296875
+ ],
+ [
+ 0.01953125,
+ 0.0078125,
+ -0.015380859375,
+ 0.9765625,
+ -0.0078125,
+ 0.0009765625,
+ 0.025390625,
+ 1.015625,
+ 0.025390625
+ ],
+ [
+ -0.00244140625,
+ -0.05078125,
+ -0.0174560546875,
+ 1.0390625,
+ 0.0126953125,
+ -0.021484375,
+ -0.0185546875,
+ 1.0390625,
+ -0.033203125
+ ],
+ [
+ -0.021484375,
+ -0.0078125,
+ -0.0216064453125,
+ 1.0234375,
+ 0.0234375,
+ 0.002685546875,
+ -0.0205078125,
+ 1.0234375,
+ -0.008056640625
+ ],
+ [
+ -0.00146484375,
+ 0.01953125,
+ -0.04296875,
+ 0.9921875,
+ 0.009765625,
+ 0.0166015625,
+ -0.00830078125,
+ 1.0234375,
+ 0.009765625
+ ],
+ [
+ -0.0625,
+ 0.021484375,
+ -0.00634765625,
+ 1.015625,
+ -0.013671875,
+ -0.00244140625,
+ 0.017578125,
+ 1.0234375,
+ -0.021484375
+ ],
+ [
+ -0.01171875,
+ -0.00146484375,
+ -0.01953125,
+ 1.015625,
+ -0.009765625,
+ -0.00537109375,
+ 0.017578125,
+ 1.0234375,
+ -0.0234375
+ ],
+ [
+ -0.02734375,
+ -0.0107421875,
+ 0.008544921875,
+ 1.0234375,
+ 0.002685546875,
+ 0.0146484375,
+ -0.0068359375,
+ 1.0234375,
+ 0.01171875
+ ],
+ [
+ -0.0081787109375,
+ -0.0126953125,
+ 0.005859375,
+ 1.0,
+ -0.0078125,
+ -0.0107421875,
+ -0.0107421875,
+ 1.0234375,
+ -0.017578125
+ ],
+ [
+ 0.0009765625,
+ -0.0126953125,
+ 0.04345703125,
+ 0.9765625,
+ -0.04296875,
+ -0.01953125,
+ -0.00390625,
+ 0.99609375,
+ -0.017578125
+ ],
+ [
+ 0.009765625,
+ 0.003570556640625,
+ 0.03125,
+ 1.046875,
+ 0.01025390625,
+ 0.0,
+ -0.037109375,
+ 1.0390625,
+ -0.007659912109375
+ ],
+ [
+ -0.0244140625,
+ -0.017578125,
+ 0.0537109375,
+ 1.0546875,
+ 0.02734375,
+ -0.0166015625,
+ -0.015625,
+ 1.03125,
+ 0.0048828125
+ ],
+ [
+ -0.03515625,
+ 0.037109375,
+ 0.048828125,
+ 0.98828125,
+ -0.017578125,
+ -0.03125,
+ -0.029296875,
+ 0.96875,
+ -0.0263671875
+ ],
+ [
+ -0.0087890625,
+ -0.03125,
+ 0.0654296875,
+ 1.0078125,
+ 0.0390625,
+ -0.015625,
+ -0.017578125,
+ 0.98828125,
+ -0.0390625
+ ],
+ [
+ -0.046875,
+ 0.029296875,
+ 0.08154296875,
+ 1.015625,
+ -0.0166015625,
+ 0.0234375,
+ 0.0048828125,
+ 1.0,
+ -0.0107421875
+ ],
+ [
+ -0.033203125,
+ -0.0048828125,
+ 0.095703125,
+ 1.0390625,
+ -0.0068359375,
+ -0.021484375,
+ 0.00048828125,
+ 1.046875,
+ -0.0166015625
+ ],
+ [
+ -0.0125732421875,
+ 0.033203125,
+ 0.103515625,
+ 0.9921875,
+ -0.013671875,
+ 0.001953125,
+ 0.00048828125,
+ 1.0390625,
+ -0.010986328125
+ ],
+ [
+ -0.01708984375,
+ -0.0087890625,
+ 0.134765625,
+ 1.03125,
+ 0.001708984375,
+ 0.0078125,
+ 0.015625,
+ 1.0234375,
+ -0.01220703125
+ ],
+ [
+ -0.0029296875,
+ -0.0087890625,
+ 0.140625,
+ 1.0,
+ -0.0068359375,
+ -0.01953125,
+ -0.0068359375,
+ 1.015625,
+ -0.005126953125
+ ],
+ [
+ -0.00537109375,
+ -0.0068359375,
+ 0.154296875,
+ 0.9765625,
+ -0.0009765625,
+ 0.013671875,
+ -0.033203125,
+ 1.0078125,
+ 0.0087890625
+ ],
+ [
+ -0.01055908203125,
+ -0.0234375,
+ 0.1650390625,
+ 1.015625,
+ -0.005859375,
+ 0.03515625,
+ 0.003662109375,
+ 1.0078125,
+ -0.01025390625
+ ],
+ [
+ -0.006591796875,
+ 0.00299072265625,
+ 0.1318359375,
+ 0.98046875,
+ 0.03125,
+ -0.037109375,
+ -0.033203125,
+ 0.99609375,
+ -0.001953125
+ ],
+ [
+ -0.025390625,
+ -0.029296875,
+ 0.1640625,
+ 1.0234375,
+ -0.005859375,
+ 0.0068359375,
+ -0.00341796875,
+ 1.0,
+ -0.006622314453125
+ ],
+ [
+ 0.0234375,
+ -0.02734375,
+ 0.18359375,
+ 1.0,
+ 0.021484375,
+ -0.0107421875,
+ -0.029296875,
+ 1.0,
+ -0.03125
+ ],
+ [
+ 0.0048828125,
+ 0.00634765625,
+ 0.2021484375,
+ 0.9765625,
+ -0.0029296875,
+ -0.0146484375,
+ -0.01171875,
+ 1.0234375,
+ -0.01513671875
+ ],
+ [
+ -0.00048828125,
+ 0.0042724609375,
+ 0.1630859375,
+ 1.0078125,
+ 0.00830078125,
+ -0.00830078125,
+ -0.0126953125,
+ 1.0,
+ -0.01123046875
+ ],
+ [
+ -0.0078125,
+ 0.0068359375,
+ 0.20703125,
+ 1.0078125,
+ 0.01171875,
+ -0.0166015625,
+ 0.02734375,
+ 1.015625,
+ -0.015625
+ ],
+ [
+ 0.0087890625,
+ -0.005859375,
+ 0.21875,
+ 1.03125,
+ 0.013671875,
+ -0.0079345703125,
+ -0.0078125,
+ 1.0625,
+ -0.025390625
+ ],
+ [
+ 0.00634765625,
+ -0.005859375,
+ 0.236328125,
+ 1.0,
+ -0.00341796875,
+ 0.01953125,
+ 0.0107421875,
+ 1.0,
+ -0.0107421875
+ ],
+ [
+ 0.0185546875,
+ -0.005859375,
+ 0.197265625,
+ 1.015625,
+ -0.00634765625,
+ -0.01123046875,
+ -0.0107421875,
+ 1.0,
+ -0.025390625
+ ],
+ [
+ 0.013671875,
+ 0.000732421875,
+ 0.224609375,
+ 0.9765625,
+ 0.003662109375,
+ -0.037109375,
+ 0.00537109375,
+ 0.9609375,
+ -0.033203125
+ ],
+ [
+ 0.029296875,
+ 0.0,
+ 0.2138671875,
+ 1.0078125,
+ -0.017578125,
+ 0.00390625,
+ 0.029296875,
+ 0.96875,
+ -0.04296875
+ ],
+ [
+ -0.0068359375,
+ -0.009765625,
+ 0.216796875,
+ 1.0078125,
+ -0.03125,
+ -0.00390625,
+ 0.0146484375,
+ 1.0078125,
+ -0.01025390625
+ ],
+ [
+ -0.017578125,
+ 0.0078125,
+ 0.2255859375,
+ 1.0,
+ -0.001953125,
+ -0.0224609375,
+ -0.005859375,
+ 1.0,
+ -0.003662109375
+ ],
+ [
+ -0.001953125,
+ -0.001220703125,
+ 0.28125,
+ 0.984375,
+ 0.0029296875,
+ 0.00390625,
+ 0.001708984375,
+ 0.99609375,
+ -0.010009765625
+ ],
+ [
+ 0.0113525390625,
+ -0.017578125,
+ 0.26171875,
+ 0.984375,
+ 0.029296875,
+ 0.017578125,
+ -0.05078125,
+ 1.015625,
+ -0.0205078125
+ ],
+ [
+ -0.005859375,
+ 0.029296875,
+ 0.287109375,
+ 1.015625,
+ 0.03515625,
+ -0.016845703125,
+ -0.01953125,
+ 1.0078125,
+ -0.04296875
+ ],
+ [
+ 0.007080078125,
+ -0.0078125,
+ 0.296875,
+ 1.015625,
+ 0.009765625,
+ -0.03515625,
+ -0.00054931640625,
+ 1.0078125,
+ 0.013671875
+ ],
+ [
+ 0.00634765625,
+ 0.0087890625,
+ 0.33203125,
+ 1.03125,
+ 0.001708984375,
+ 0.015625,
+ -0.015625,
+ 1.03125,
+ 0.00439453125
+ ],
+ [
+ 0.00830078125,
+ -0.00146484375,
+ 0.33203125,
+ 1.0390625,
+ 0.01318359375,
+ -0.01953125,
+ -0.021484375,
+ 1.046875,
+ -0.0224609375
+ ],
+ [
+ 0.015869140625,
+ -0.0107421875,
+ 0.30859375,
+ 1.0078125,
+ -0.0068359375,
+ -0.00341796875,
+ -0.005859375,
+ 1.015625,
+ 0.00341796875
+ ],
+ [
+ -0.00390625,
+ 0.046875,
+ 0.3203125,
+ 0.9921875,
+ -0.01171875,
+ -0.01953125,
+ 0.0029296875,
+ 0.9921875,
+ -0.03125
+ ],
+ [
+ 0.00634765625,
+ -0.0126953125,
+ 0.33203125,
+ 0.99609375,
+ 0.017578125,
+ -0.015625,
+ 0.002685546875,
+ 0.984375,
+ -0.0166015625
+ ],
+ [
+ 0.001953125,
+ 0.01611328125,
+ 0.380859375,
+ 1.0546875,
+ 0.0098876953125,
+ -0.05859375,
+ 0.02734375,
+ 1.046875,
+ -0.00927734375
+ ],
+ [
+ 0.00732421875,
+ 0.001220703125,
+ 0.375,
+ 1.03125,
+ -0.000244140625,
+ 0.021484375,
+ -0.0048828125,
+ 1.015625,
+ -0.0205078125
+ ],
+ [
+ 0.00439453125,
+ -0.017578125,
+ 0.4140625,
+ 1.03125,
+ 0.0047607421875,
+ -0.012451171875,
+ -0.00732421875,
+ 1.015625,
+ 0.0126953125
+ ],
+ [
+ 0.0107421875,
+ -0.02734375,
+ 0.396484375,
+ 1.0234375,
+ -0.0146484375,
+ -0.025390625,
+ -0.029296875,
+ 0.9765625,
+ -0.025390625
+ ],
+ [
+ 0.0048828125,
+ -0.00390625,
+ 0.40234375,
+ 1.015625,
+ 0.013671875,
+ -0.0234375,
+ 0.0068359375,
+ 1.0,
+ -0.03125
+ ],
+ [
+ 0.0147705078125,
+ 0.0390625,
+ 0.43359375,
+ 0.97265625,
+ 0.00311279296875,
+ 0.009765625,
+ 0.00732421875,
+ 1.015625,
+ 0.00341796875
+ ],
+ [
+ -0.001953125,
+ -0.0068359375,
+ 0.453125,
+ 1.0234375,
+ -0.000244140625,
+ 0.021484375,
+ -0.01171875,
+ 1.0234375,
+ -0.0146484375
+ ],
+ [
+ 0.01025390625,
+ 0.0166015625,
+ 0.453125,
+ 1.0078125,
+ 0.029296875,
+ -0.01220703125,
+ 0.0166015625,
+ 1.0078125,
+ -0.021484375
+ ]
+ ],
+ "shape": [
+ 60,
+ 9
+ ],
+ "dtype": "torch.bfloat16",
+ "raw_action_dim": 9,
+ "action_mode": "inverse_dynamics",
+ "domain_id": 1
+}
\ No newline at end of file
diff --git a/assets/example_action_id_av_0_output.png b/assets/example_action_id_av_0_output.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a750f5b250325072b459024f6d8b69dae9a31bd
--- /dev/null
+++ b/assets/example_action_id_av_0_output.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eb800fad332aa6530333840b41fe1710959fd00f616b0def00cc86a9732c2354
+size 132025
diff --git a/assets/example_action_id_av_1_input.mp4 b/assets/example_action_id_av_1_input.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..2dfd7a3c8fe9a77221c8fb968d2f9f309ffd7271
--- /dev/null
+++ b/assets/example_action_id_av_1_input.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:169e65cee76ef7c6366987a8e4c8e4ec6f803f5e624ba2ef39ba1f0c672925aa
+size 1639407
diff --git a/assets/example_action_id_av_1_output.json b/assets/example_action_id_av_1_output.json
new file mode 100644
index 0000000000000000000000000000000000000000..ac5e6bbc582f21c405a250bf034bf8e81d9796ca
--- /dev/null
+++ b/assets/example_action_id_av_1_output.json
@@ -0,0 +1,672 @@
+{
+ "data": [
+ [
+ 0.0458984375,
+ -0.015625,
+ 1.0859375,
+ 1.015625,
+ 0.000732421875,
+ -0.0400390625,
+ -0.0185546875,
+ 1.0078125,
+ -0.03515625
+ ],
+ [
+ 0.0712890625,
+ -0.0283203125,
+ 1.1484375,
+ 0.9921875,
+ -0.01953125,
+ -0.029052734375,
+ 0.01171875,
+ 1.015625,
+ -0.0146484375
+ ],
+ [
+ 0.0458984375,
+ -0.02734375,
+ 1.0703125,
+ 1.0546875,
+ -0.029296875,
+ -0.001953125,
+ -0.05078125,
+ 0.9921875,
+ 0.0126953125
+ ],
+ [
+ 0.07373046875,
+ -0.052734375,
+ 1.0390625,
+ 1.0,
+ 0.0087890625,
+ -0.02490234375,
+ -0.03515625,
+ 1.0,
+ -0.00439453125
+ ],
+ [
+ 0.09423828125,
+ 0.0,
+ 1.015625,
+ 1.0078125,
+ -0.025390625,
+ -0.005859375,
+ 0.0205078125,
+ 1.015625,
+ 0.013671875
+ ],
+ [
+ 0.123046875,
+ 0.0048828125,
+ 1.0,
+ 1.0390625,
+ -0.0029296875,
+ -0.046875,
+ 0.0166015625,
+ 1.0703125,
+ 0.021484375
+ ],
+ [
+ 0.099609375,
+ -0.002197265625,
+ 0.953125,
+ 1.0,
+ -0.0107421875,
+ -0.0517578125,
+ -0.0205078125,
+ 1.0390625,
+ -0.01416015625
+ ],
+ [
+ 0.14453125,
+ -0.017578125,
+ 0.99609375,
+ 1.0390625,
+ 0.0068359375,
+ -0.0556640625,
+ 0.02734375,
+ 1.0,
+ -0.00799560546875
+ ],
+ [
+ 0.0986328125,
+ 0.0029296875,
+ 0.96875,
+ 1.03125,
+ -0.013671875,
+ -0.0625,
+ 0.046875,
+ 1.0703125,
+ 0.009765625
+ ],
+ [
+ 0.11474609375,
+ -0.01953125,
+ 0.9453125,
+ 0.9765625,
+ 0.01171875,
+ -0.04931640625,
+ 0.005859375,
+ 0.9921875,
+ -0.03125
+ ],
+ [
+ 0.16015625,
+ 0.01171875,
+ 0.9296875,
+ 0.984375,
+ -0.009765625,
+ -0.04931640625,
+ 0.041015625,
+ 1.015625,
+ 0.033203125
+ ],
+ [
+ 0.1259765625,
+ -0.05859375,
+ 0.921875,
+ 1.046875,
+ 0.017578125,
+ -0.080078125,
+ -0.0185546875,
+ 1.0546875,
+ -0.033203125
+ ],
+ [
+ 0.10791015625,
+ -0.0087890625,
+ 0.90234375,
+ 1.0234375,
+ 0.03125,
+ -0.044677734375,
+ -0.021484375,
+ 1.03125,
+ -0.00439453125
+ ],
+ [
+ 0.138671875,
+ 0.02734375,
+ 0.859375,
+ 0.9921875,
+ 0.0185546875,
+ -0.0283203125,
+ -0.009765625,
+ 1.0234375,
+ 0.0166015625
+ ],
+ [
+ 0.078125,
+ 0.02734375,
+ 0.86328125,
+ 1.015625,
+ -0.01171875,
+ -0.05322265625,
+ 0.025390625,
+ 1.0234375,
+ -0.025390625
+ ],
+ [
+ 0.11962890625,
+ 0.005859375,
+ 0.86328125,
+ 1.015625,
+ -0.01171875,
+ -0.056640625,
+ 0.0234375,
+ 1.03125,
+ -0.02734375
+ ],
+ [
+ 0.0966796875,
+ -0.015625,
+ 0.890625,
+ 1.03125,
+ 0.006591796875,
+ -0.02734375,
+ -0.0107421875,
+ 1.03125,
+ 0.021484375
+ ],
+ [
+ 0.12451171875,
+ -0.0205078125,
+ 0.8828125,
+ 1.0,
+ -0.01171875,
+ -0.06201171875,
+ -0.015625,
+ 1.0390625,
+ -0.0185546875
+ ],
+ [
+ 0.138671875,
+ -0.0146484375,
+ 0.921875,
+ 0.9765625,
+ -0.05078125,
+ -0.0693359375,
+ -0.00732421875,
+ 1.0,
+ -0.0166015625
+ ],
+ [
+ 0.138671875,
+ 0.01043701171875,
+ 0.921875,
+ 1.0625,
+ 0.013671875,
+ -0.04638671875,
+ -0.044921875,
+ 1.046875,
+ -0.0067138671875
+ ],
+ [
+ 0.09619140625,
+ -0.013671875,
+ 0.9296875,
+ 1.0703125,
+ 0.0390625,
+ -0.06640625,
+ -0.0205078125,
+ 1.03125,
+ 0.01171875
+ ],
+ [
+ 0.09375,
+ 0.05859375,
+ 0.921875,
+ 0.9921875,
+ -0.017578125,
+ -0.076171875,
+ -0.037109375,
+ 0.96875,
+ -0.02734375
+ ],
+ [
+ 0.12060546875,
+ -0.033203125,
+ 0.953125,
+ 1.0078125,
+ 0.05078125,
+ -0.0615234375,
+ -0.025390625,
+ 0.98828125,
+ -0.0390625
+ ],
+ [
+ 0.07421875,
+ 0.04296875,
+ 0.953125,
+ 1.0234375,
+ -0.0146484375,
+ -0.01171875,
+ 0.00732421875,
+ 1.0,
+ -0.01220703125
+ ],
+ [
+ 0.072265625,
+ 0.0029296875,
+ 0.9765625,
+ 1.046875,
+ -0.0087890625,
+ -0.068359375,
+ -0.001953125,
+ 1.0625,
+ -0.015625
+ ],
+ [
+ 0.10498046875,
+ 0.048828125,
+ 0.98828125,
+ 1.0,
+ -0.0107421875,
+ -0.037109375,
+ 0.00238037109375,
+ 1.046875,
+ -0.00732421875
+ ],
+ [
+ 0.0947265625,
+ -0.00390625,
+ 1.03125,
+ 1.03125,
+ 0.00262451171875,
+ -0.0283203125,
+ 0.017578125,
+ 1.0234375,
+ -0.009765625
+ ],
+ [
+ 0.109375,
+ -0.0107421875,
+ 1.046875,
+ 1.0,
+ -0.013671875,
+ -0.06640625,
+ -0.0087890625,
+ 1.0234375,
+ 0.0009765625
+ ],
+ [
+ 0.09912109375,
+ -0.0029296875,
+ 1.0546875,
+ 0.9765625,
+ -0.002685546875,
+ -0.0166015625,
+ -0.041015625,
+ 1.0078125,
+ 0.0166015625
+ ],
+ [
+ 0.0830078125,
+ -0.0234375,
+ 1.0859375,
+ 1.0234375,
+ -0.0078125,
+ 0.01171875,
+ 0.0029296875,
+ 1.0,
+ -0.0048828125
+ ],
+ [
+ 0.087890625,
+ 0.003021240234375,
+ 1.0546875,
+ 0.9765625,
+ 0.041015625,
+ -0.080078125,
+ -0.04296875,
+ 0.9921875,
+ 0.0078125
+ ],
+ [
+ 0.0546875,
+ -0.037109375,
+ 1.109375,
+ 1.0234375,
+ -0.0107421875,
+ -0.0205078125,
+ -0.003662109375,
+ 0.99609375,
+ 0.001007080078125
+ ],
+ [
+ 0.09765625,
+ -0.033203125,
+ 1.15625,
+ 1.0,
+ 0.021484375,
+ -0.03759765625,
+ -0.03125,
+ 1.0078125,
+ -0.0234375
+ ],
+ [
+ 0.076171875,
+ 0.0048828125,
+ 1.1796875,
+ 0.97265625,
+ -0.005859375,
+ -0.0400390625,
+ -0.01171875,
+ 1.03125,
+ -0.01025390625
+ ],
+ [
+ 0.064453125,
+ 0.00830078125,
+ 1.15625,
+ 1.015625,
+ 0.005859375,
+ -0.0322265625,
+ -0.013671875,
+ 0.9921875,
+ -0.0068359375
+ ],
+ [
+ 0.04833984375,
+ 0.0146484375,
+ 1.21875,
+ 1.0078125,
+ 0.009765625,
+ -0.041015625,
+ 0.037109375,
+ 1.015625,
+ -0.0126953125
+ ],
+ [
+ 0.0595703125,
+ 0.001953125,
+ 1.265625,
+ 1.03125,
+ 0.0146484375,
+ -0.0277099609375,
+ -0.0087890625,
+ 1.0703125,
+ -0.025390625
+ ],
+ [
+ 0.048583984375,
+ 0.0009765625,
+ 1.296875,
+ 1.0,
+ -0.00537109375,
+ 0.013671875,
+ 0.009765625,
+ 1.0,
+ -0.0048828125
+ ],
+ [
+ 0.05859375,
+ -0.0029296875,
+ 1.2734375,
+ 1.015625,
+ -0.01025390625,
+ -0.0234375,
+ -0.017578125,
+ 0.9921875,
+ -0.0263671875
+ ],
+ [
+ 0.04541015625,
+ 0.00177001953125,
+ 1.3125,
+ 0.9765625,
+ -0.00048828125,
+ -0.048828125,
+ 0.001953125,
+ 0.95703125,
+ -0.03125
+ ],
+ [
+ 0.048828125,
+ 0.0048828125,
+ 1.328125,
+ 1.0078125,
+ -0.025390625,
+ 0.001953125,
+ 0.029296875,
+ 0.9609375,
+ -0.0390625
+ ],
+ [
+ -0.001953125,
+ -0.0107421875,
+ 1.3515625,
+ 1.015625,
+ -0.04296875,
+ -0.0048828125,
+ 0.015625,
+ 1.0,
+ -0.005859375
+ ],
+ [
+ -0.01953125,
+ 0.01025390625,
+ 1.3828125,
+ 1.015625,
+ -0.00439453125,
+ -0.0234375,
+ -0.0078125,
+ 1.0,
+ 0.00537109375
+ ],
+ [
+ -0.005859375,
+ -0.00048828125,
+ 1.4609375,
+ 0.984375,
+ -0.0029296875,
+ 0.009765625,
+ 0.00146484375,
+ 0.99609375,
+ -0.003662109375
+ ],
+ [
+ 0.002197265625,
+ -0.017578125,
+ 1.453125,
+ 0.984375,
+ 0.025390625,
+ 0.025390625,
+ -0.0546875,
+ 1.015625,
+ -0.015625
+ ],
+ [
+ -0.0234375,
+ 0.03515625,
+ 1.4765625,
+ 1.015625,
+ 0.03515625,
+ -0.0126953125,
+ -0.021484375,
+ 1.015625,
+ -0.04296875
+ ],
+ [
+ -0.0048828125,
+ -0.00390625,
+ 1.5078125,
+ 1.0234375,
+ 0.004638671875,
+ -0.03515625,
+ 0.00103759765625,
+ 1.015625,
+ 0.021484375
+ ],
+ [
+ -0.006103515625,
+ 0.017578125,
+ 1.5703125,
+ 1.03125,
+ -0.005126953125,
+ 0.025390625,
+ -0.01953125,
+ 1.0390625,
+ 0.0078125
+ ],
+ [
+ -0.0054931640625,
+ 0.0029296875,
+ 1.59375,
+ 1.046875,
+ 0.0087890625,
+ -0.0185546875,
+ -0.025390625,
+ 1.0546875,
+ -0.0224609375
+ ],
+ [
+ 0.000732421875,
+ -0.0068359375,
+ 1.578125,
+ 1.015625,
+ -0.013671875,
+ 0.002685546875,
+ -0.00634765625,
+ 1.0234375,
+ 0.00830078125
+ ],
+ [
+ -0.0185546875,
+ 0.0546875,
+ 1.578125,
+ 1.0,
+ -0.015625,
+ -0.015625,
+ 0.002685546875,
+ 1.0,
+ -0.03125
+ ],
+ [
+ -0.00732421875,
+ -0.0048828125,
+ 1.625,
+ 1.0,
+ 0.013671875,
+ -0.009765625,
+ 0.001708984375,
+ 0.984375,
+ -0.01708984375
+ ],
+ [
+ -0.0107421875,
+ 0.02685546875,
+ 1.6640625,
+ 1.0625,
+ 0.00518798828125,
+ -0.0546875,
+ 0.029296875,
+ 1.0625,
+ -0.00927734375
+ ],
+ [
+ -0.013671875,
+ 0.01275634765625,
+ 1.671875,
+ 1.03125,
+ -0.0054931640625,
+ 0.02734375,
+ -0.0048828125,
+ 1.015625,
+ -0.0205078125
+ ],
+ [
+ -0.01025390625,
+ -0.013671875,
+ 1.6953125,
+ 1.0390625,
+ -0.00201416015625,
+ -0.010009765625,
+ -0.00537109375,
+ 1.015625,
+ 0.015625
+ ],
+ [
+ -0.0016632080078125,
+ -0.02734375,
+ 1.703125,
+ 1.03125,
+ -0.0224609375,
+ -0.0224609375,
+ -0.03515625,
+ 0.97265625,
+ -0.0263671875
+ ],
+ [
+ -0.01025390625,
+ 0.00830078125,
+ 1.7109375,
+ 1.015625,
+ 0.009765625,
+ -0.0244140625,
+ 0.0078125,
+ 1.0,
+ -0.0390625
+ ],
+ [
+ -0.000244140625,
+ 0.052734375,
+ 1.734375,
+ 0.97265625,
+ 0.0001220703125,
+ 0.0166015625,
+ 0.01123046875,
+ 1.0234375,
+ 0.005859375
+ ],
+ [
+ -0.0166015625,
+ 0.0029296875,
+ 1.75,
+ 1.0234375,
+ -0.00244140625,
+ 0.025390625,
+ -0.015625,
+ 1.0234375,
+ -0.015625
+ ],
+ [
+ -0.0023193359375,
+ 0.0302734375,
+ 1.75,
+ 1.015625,
+ 0.033203125,
+ -0.01123046875,
+ 0.01953125,
+ 1.0078125,
+ -0.025390625
+ ]
+ ],
+ "shape": [
+ 60,
+ 9
+ ],
+ "dtype": "torch.bfloat16",
+ "raw_action_dim": 9,
+ "action_mode": "inverse_dynamics",
+ "domain_id": 1
+}
\ No newline at end of file
diff --git a/assets/example_action_id_av_1_output.png b/assets/example_action_id_av_1_output.png
new file mode 100644
index 0000000000000000000000000000000000000000..470883fe3e7119b9a9920b79ddf818a3fb812414
--- /dev/null
+++ b/assets/example_action_id_av_1_output.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6223a58d054ff61e7f02236d28409f96bd70a93f3a0e85660ec700c3e721f3fb
+size 125294
diff --git a/assets/example_i2v_input.jpg b/assets/example_i2v_input.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bd1bc04ce3d511224c5e64cceff88126946bcf97
--- /dev/null
+++ b/assets/example_i2v_input.jpg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1de51eb5c6d51ec97aa3351a6685717b0253e36073eb9cdd3ef65affa115a4e2
+size 860765
diff --git a/assets/example_i2v_output.mp4 b/assets/example_i2v_output.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..ec8d9efc7fdda3bdae5c29b1e240a9a8bb425890
--- /dev/null
+++ b/assets/example_i2v_output.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:25afafd6914445b304155b0f13baa9dd006d83d48060c01111e45181db702f2d
+size 7524054
diff --git a/assets/example_i2v_prompt.json b/assets/example_i2v_prompt.json
new file mode 100644
index 0000000000000000000000000000000000000000..71421c62d9f514feb8b266187ddad7ed7f6d767d
--- /dev/null
+++ b/assets/example_i2v_prompt.json
@@ -0,0 +1,124 @@
+{
+ "subjects": [
+ {
+ "description": "A car (viewed from the driver's perspective/dashcam) traveling along a coastal mountain road. The vehicle's grey dashboard and windshield frame are visible at the bottom of the frame.",
+ "appearance_details": "Grey/dark interior dashboard, windshield wipers visible, clean windshield providing clear view of the road ahead",
+ "relationship": "Primary subject and point-of-view vehicle navigating the mountain road",
+ "location": "Bottom foreground, providing the POV perspective",
+ "relative_size": "Large within frame (dashboard occupies bottom portion)",
+ "orientation": "Facing forward along the road direction",
+ "pose": "",
+ "action": "Driving fast along the curved coastal road, then making a sudden emergency stop",
+ "state_changes": "Transitions from fast forward motion to abrupt deceleration and complete stop",
+ "clothing": "",
+ "expression": "",
+ "gender": "",
+ "age": "",
+ "skin_tone_and_texture": "",
+ "facial_features": "",
+ "number_of_subjects": 1,
+ "number_of_arms": 0,
+ "number_of_legs": 0
+ },
+ {
+ "description": "Falling rocks and debris from the steep rocky mountain cliff face, creating a landslide that tumbles down toward the road surface",
+ "appearance_details": "Grey and brown angular rocks of various sizes, accompanied by dust and smaller debris, mixed with displaced green vegetation",
+ "relationship": "Obstacle that forces the car to make an emergency stop",
+ "location": "Center and center-right of frame, falling from the mountain cliff face toward the road",
+ "relative_size": "Medium within frame, growing larger as rocks approach the road",
+ "orientation": "Falling downward from the cliff face",
+ "pose": "",
+ "action": "Tumbling and cascading down the steep rocky mountainside toward the road",
+ "state_changes": "Begins as small movement on the cliff face, escalates into a significant rockfall with dust cloud",
+ "clothing": "",
+ "expression": "",
+ "gender": "",
+ "age": "",
+ "skin_tone_and_texture": "",
+ "facial_features": "",
+ "number_of_subjects": 0,
+ "number_of_arms": 0,
+ "number_of_legs": 0
+ }
+ ],
+ "background_setting": "A dramatic coastal mountain highway carved along steep rocky cliffs. The road is a well-maintained two-lane highway with white dashed center lines, solid white edge lines, and raised reflective road markers. A metal guardrail runs along the right side protecting from a drop toward the ocean. The mountain rises steeply on the left with exposed grey and brown rock faces partially covered with lush green native vegetation including ferns and shrubs. The ocean is visible in the distance to the right under a partly cloudy blue sky. The road curves sharply to the left around the mountain headland.",
+ "lighting": {
+ "conditions": "Bright natural daylight with partly cloudy skies, strong ambient illumination",
+ "direction": "Top-lit and slightly front-lit from the sun positioned high in the sky",
+ "shadows": "Moderate shadows cast by the mountain cliff creating areas of shade on the road and vegetation, soft shadows from clouds",
+ "illumination_effect": "Bright, clear visibility with good contrast between the sunlit road surface and shaded mountain areas, natural coastal light"
+ },
+ "aesthetics": {
+ "composition": "Driver's POV/dashcam perspective with the road curving ahead as the central leading line, mountain dominating the upper-left portion, ocean visible to the right, dashboard framing the bottom",
+ "color_scheme": "Dominant greens from vegetation, grey-brown rocky cliff faces, dark grey asphalt road with white markings, blue sky and ocean, yellow warning sign providing accent color",
+ "mood_atmosphere": "Initially scenic and adventurous, transitioning to tense and dangerous as the landslide occurs",
+ "patterns": "Repeating metal guardrail posts along the right side, dashed center line markings, layered rock strata on the cliff face"
+ },
+ "cinematography": {
+ "camera_motion": "Forward-moving dashcam perspective with slight vibration from vehicle speed, sudden forward lurch during emergency braking",
+ "framing": "Wide shot from driver's POV through windshield",
+ "camera_angle": "Eye-level from driver's seated position",
+ "depth_of_field": "Deep",
+ "focus": "Road ahead and mountain cliff face in sharp focus",
+ "lens_focal_length": "Wide-angle (approximately 28-35mm equivalent)"
+ },
+ "style_medium": "Live-action video",
+ "artistic_style": "Realistic dashcam footage, dramatic documentary style",
+ "context": "Dashcam footage capturing a dangerous landslide event on a coastal mountain highway, requiring emergency driving maneuver",
+ "actions": [
+ {
+ "time": "0:00-0:03",
+ "description": "The car drives fast along the winding coastal mountain road, approaching the left curve with the road rushing beneath"
+ },
+ {
+ "time": "0:03-0:05",
+ "description": "Rocks begin to dislodge from the steep cliff face ahead, tumbling down with increasing intensity as a landslide develops, dust rising from impacts"
+ },
+ {
+ "time": "0:05-0:07",
+ "description": "The car makes a sudden emergency stop, the camera lurching forward from the deceleration as rocks and debris continue falling onto the road ahead"
+ }
+ ],
+ "text_and_signage_elements": [
+ {
+ "text": "Left curve arrow",
+ "category": "scene_sign",
+ "appearance": "Black arrow on yellow diamond-shaped warning sign, mounted on a metal pole",
+ "spatial_temporal": "Left side of road, visible from 0:00 and passing by as car moves forward",
+ "context": "Road warning sign indicating a sharp left curve ahead, standard highway signage"
+ }
+ ],
+ "segments": [
+ {
+ "segment_index": 0,
+ "time_range": "0:00-0:03",
+ "description": "The car speeds along the scenic coastal mountain highway, navigating the curve. The road surface rushes beneath, white lines blur slightly from speed, and the mountain looms ahead.",
+ "key_changes": "Road perspective shifts as car navigates the curve, passing the warning sign, guardrail moves in peripheral view",
+ "camera": "Forward-moving dashcam with slight road vibration, steady forward momentum"
+ },
+ {
+ "segment_index": 1,
+ "time_range": "0:03-0:05",
+ "description": "Rocks begin breaking loose from the cliff face ahead. Small stones first, then larger boulders cascade down the mountainside creating a growing dust cloud and debris field on and near the road.",
+ "key_changes": "Mountain transitions from static backdrop to active hazard, dust cloud forms, debris appears on road surface ahead",
+ "camera": "Still moving forward but beginning to slow, slight camera shake increases"
+ },
+ {
+ "segment_index": 2,
+ "time_range": "0:05-0:07",
+ "description": "The car performs an emergency stop. The camera pitches forward from sudden braking force. The vehicle comes to a complete halt with the landslide debris visible on the road ahead, dust still settling.",
+ "key_changes": "Rapid deceleration, camera lurches forward then settles, motion stops completely, dust and small rocks still visible falling",
+ "camera": "Abrupt forward pitch from braking, then stabilizes to static as vehicle stops"
+ }
+ ],
+ "transitions": [],
+ "temporal_caption": "The video begins with a dashcam view of a car driving fast along a scenic coastal mountain road, the asphalt rushing beneath and a sharp left curve sign visible on the left. The car navigates the curve at speed with the steep rocky cliff towering above and the ocean visible to the right. Around the 3-second mark, small rocks begin to dislodge from the cliff face ahead, quickly escalating into a significant rockfall with larger boulders tumbling down the mountainside and a dust cloud forming. By second 5, the driver reacts with emergency braking - the camera lurches forward dramatically from the sudden deceleration. The car comes to a complete stop by second 6-7, with the road ahead partially blocked by fallen rocks and debris, dust still settling in the air around the landslide zone.",
+ "audio_description": "Initially the sound of a car engine at moderate-high RPM and tire noise on asphalt with wind passing over the vehicle. Around second 3, the rumbling and cracking sounds of rocks breaking loose begin, growing louder with impacts of stones hitting the road surface and each other. Loud thuds and crashes as larger rocks land. At second 5, the sharp screech of tires braking hard on asphalt, followed by the settling sounds of smaller pebbles and dust, with distant rumbling of the remaining rockfall subsiding.",
+ "resolution": {
+ "W": 1280,
+ "H": 720
+ },
+ "aspect_ratio": "16,9",
+ "duration": "7s",
+ "fps": 24
+ }
\ No newline at end of file
diff --git a/assets/example_reasoning_input.png b/assets/example_reasoning_input.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9d320b9412f6eaa011279f6f83ca41fc1c583c4
--- /dev/null
+++ b/assets/example_reasoning_input.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6686b937bdb28e2c9804c435bd63a7ab56ac1531ffc9b482f2b8a75aed8770f5
+size 230656
diff --git a/assets/example_reasoning_prompt.json b/assets/example_reasoning_prompt.json
new file mode 100644
index 0000000000000000000000000000000000000000..3371076f17b1ff8bfff60fb24536b160f637809b
--- /dev/null
+++ b/assets/example_reasoning_prompt.json
@@ -0,0 +1,4 @@
+{
+ "prompt": "The task is to put flower into the red bottle. Generate a plan consisting of subtasks for accomplish the task.",
+ "max_tokens": 4096
+}
diff --git a/assets/negative_prompt.json b/assets/negative_prompt.json
new file mode 100644
index 0000000000000000000000000000000000000000..b51ecb2195e2f16a89959aa3b757c7d66cac6f22
--- /dev/null
+++ b/assets/negative_prompt.json
@@ -0,0 +1,131 @@
+{
+ "subjects": [
+ {
+ "description": "A subject suffering from extreme temporal instability — flickering outlines, morphing silhouette, and visible frame-to-frame discontinuities that make it look like a corrupted video file.",
+ "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.",
+ "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.",
+ "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.",
+ "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.",
+ "orientation": "Unnatural orientations that defy physics and spatial logic.",
+ "pose": "Poses snap between positions with no interpolation, creating a strobe-like effect.",
+ "action": "Motion is completely incoherent — limbs teleport between positions, movement appears as discrete jumps rather than continuous flow, and speed varies wildly between frames.",
+ "state_changes": "The subject flickers between completely different visual states every few frames, as if multiple renders were randomly interleaved.",
+ "clothing": "Garments phase in and out of visibility, textures swim across surfaces untethered to the geometry.",
+ "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.",
+ "gender": "",
+ "age": "",
+ "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.",
+ "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.",
+ "number_of_subjects": 0,
+ "number_of_arms": 0,
+ "number_of_legs": 0
+ },
+ {
+ "description": "A subject with catastrophically broken surface rendering — visible polygon edges, texture seams, UV mapping errors, and normal map inversions.",
+ "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.",
+ "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.",
+ "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.",
+ "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.",
+ "orientation": "Unnatural orientations that defy physics and spatial logic.",
+ "pose": "Static poses reveal texture swimming, moire patterns, and aliased edges on every contour.",
+ "action": "Movement reveals progressively worse texture breakdown — stretching, tearing, and resolution collapse in deformed regions.",
+ "state_changes": "Surface materials randomly swap between frames — metal becomes cloth, glass becomes stone, with no transition.",
+ "clothing": "Fabric renders as a flat solid color with no folds, wrinkles, or material response to form.",
+ "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.",
+ "gender": "",
+ "age": "",
+ "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.",
+ "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.",
+ "number_of_subjects": 0,
+ "number_of_arms": 0,
+ "number_of_legs": 0
+ },
+ {
+ "description": "A subject that appears composited into the scene rather than belonging to it — mismatched lighting direction, wrong color temperature, and edges that bleed into the background.",
+ "appearance_details": "Distorted features, visible compression artifacts, muddy textures lacking fine detail, color bleeding between elements, and unnatural skin tones or surface textures that appear artificial or computer-generated.",
+ "relationship": "Subjects appear disconnected from the environment, floating or improperly grounded in the scene without proper occlusion or spatial coherence.",
+ "location": "Subjects are poorly placed within the frame, appearing at awkward positions that violate basic compositional rules.",
+ "relative_size": "Inconsistent scale relationships between subjects and the environment, with objects appearing too large or too small relative to their surroundings.",
+ "orientation": "Unnatural orientations that defy physics and spatial logic.",
+ "pose": "Proportions shift between frames — limbs lengthen and shorten, heads resize, creating an unsettling instability.",
+ "action": "Movement creates visible matting artifacts — green screen fringe, edge chattering, and translucent boundaries.",
+ "state_changes": "The subject randomly changes size, opacity, and z-depth relative to other scene elements.",
+ "clothing": "Clothing appears to be from a different render pass — different noise level, different motion blur kernel, different color space.",
+ "expression": "Frozen, uncanny valley expressions or expressions that change abruptly without natural transition.",
+ "gender": "",
+ "age": "",
+ "skin_tone_and_texture": "Waxy, plastic-looking skin with visible artifacts and inconsistent texture resolution across the frame.",
+ "facial_features": "Asymmetric facial features, extra fingers or limbs, teeth that appear blurry or malformed.",
+ "number_of_subjects": 0,
+ "number_of_arms": 0,
+ "number_of_legs": 0
+ }
+ ],
+ "background_setting": "A poorly rendered, flat background with visible seams, repeated textures, and inconsistent depth cues. The environment lacks volumetric depth and appears as a painted backdrop rather than a three-dimensional space. Vegetation looks like flat cutouts with no volumetric depth. The background appears to have been composited from multiple source materials at different resolutions, creating visible seams and edge artifacts where elements meet. Textures swim and shift across surfaces in a way that breaks the illusion of solidity — patterns drift laterally rather than staying anchored to the geometry they belong to. Background elements flicker in and out of existence between frames, particularly at the edges of the field of view. The rendering resolution is visibly lower for distant elements, creating a jarring transition between near and far objects. Cloud textures repeat obviously in the sky with visible tiling. Water surfaces lack proper reflection and refraction, appearing as flat animated textures. Fog and atmospheric effects pop in and out rather than smoothly transitioning. Trees and vegetation exhibit obvious LOD (level-of-detail) switching. Building facades have inconsistent window spacing and pattern repetition. The overall scene feels like a poorly assembled collage of individually rendered elements rather than a coherent whole.",
+ "lighting": {
+ "conditions": "Harsh, flat lighting with no natural variation. The scene appears uniformly lit as if by a single overhead fluorescent light, removing all sense of depth and atmosphere.",
+ "direction": "Inconsistent light sources — shadows point in multiple contradictory directions, breaking physical plausibility.",
+ "shadows": "Hard-edged, unrealistic shadows that pop in and out of existence between frames. Some objects cast no shadows while others have impossibly dark ones that don't animate smoothly with the object's motion. Shadow edges exhibit visible staircase aliasing artifacts. Shadow maps appear to have been rendered at extremely low resolution, creating blocky patterns. Self-shadowing on characters shows visible peter-panning artifacts where shadows detach from their source. Contact shadows between objects and the ground appear and disappear as objects move slightly. Shadow color is pure black with no ambient contribution, creating an unnaturally harsh contrast that flattens the image. Multiple shadow cascades have visible boundaries where resolution changes. The shadow rendering appears to be temporally unstable — even static objects have shadows that shimmer and crawl frame to frame, breaking the illusion of a stable light source.",
+ "illumination_effect": "No bounce light, no ambient occlusion, no subtle color interactions between surfaces. The scene looks like a poorly lit 3D render from the early 2000s."
+ },
+ "aesthetics": {
+ "composition": "Cluttered, poorly framed composition with no clear focal point. Important elements are cut off by the frame edges. The rule of thirds is completely ignored, leading to an unbalanced and visually unpleasant arrangement.",
+ "color_scheme": "Oversaturated, garish colors that clash violently. Color banding is visible in gradient areas. The overall palette feels artificial and digitally processed rather than natural.",
+ "mood_atmosphere": "Unsettling, uncanny atmosphere that fails to evoke any intended emotional response. The scene feels lifeless and sterile despite attempting to portray dynamic action.",
+ "patterns": "Visible tiling artifacts in textures, moiré patterns, and aliasing on edges."
+ },
+ "cinematography": {
+ "camera_motion": "Extremely shaky, unstable camera with visible rolling shutter artifacts. The motion is jerky and discontinuous, causing motion sickness and making the scene impossible to follow. The camera also executes an over-aggressive, unrelenting push-in: it dollies and optically zooms toward the subject far too fast — magnifying the scene roughly 2.5x to 6x within a few seconds — combined with a large, uncontrolled lateral drift, so the framing never settles. Instead of holding a stable composition, the viewpoint continuously accelerates forward and slides sideways, blowing past the intended framing into an unwanted extreme close-up by the end of the clip. This push-in is a distinct failure mode from the shake/jitter described above — it has little to no rotational wobble — a smooth but excessive, monotonic magnitude of forward dolly, zoom, and translation that never eases off, never holds, and never returns to a steady frame. On scenes with strong perspective lines (conveyor belts, quarries, aerial industrial sites, long corridors) the runaway zoom-and-translate makes the perspective rush inward, reading as erratic, claustrophobic, nauseating camerawork.",
+ "framing": "Poorly framed shots that cut off important elements and include unnecessary empty space. The shot also relentlessly tightens into an unintended extreme close-up as the camera barrels forward, cropping out the intended subject and context because the push-in never stops.",
+ "camera_angle": "Awkward, disorienting camera angles that provide no useful spatial information about the scene. The camera path exhibits visible mathematical artifacts suggesting simple interpolation between keyframes rather than natural camera operation. Camera motion is completely disconnected from the scene content — panning away from action, dollying during dialogue, and shaking during still moments. The camera appears to pass through solid objects occasionally. Zoom is applied digitally rather than optically, revealing progressively worse resolution. Camera motion exhibits non-physical acceleration profiles — instant starts and stops rather than smooth ease-in/ease-out. Rolling shutter simulation is applied inconsistently, present in some frames but not others. The camera occasionally exhibits impossible motion like teleporting between positions. Virtual camera stabilization creates an uncanny floating sensation disconnected from any physical camera rig.",
+ "depth_of_field": "Uniform focus throughout, creating a flat, documentary-like appearance with no cinematic depth separation.",
+ "focus": "Soft, out-of-focus imagery with visible chromatic aberration and lens distortion that was not corrected in post-processing.",
+ "lens_focal_length": "Inappropriate focal length causing barrel distortion and unnatural perspective compression."
+ },
+ "style_medium": "Low quality compressed digital video with visible encoding artifacts",
+ "artistic_style": "Amateur, unpolished with inconsistent visual style",
+ "context": "A poorly produced video with numerous technical and artistic flaws that detract from any intended narrative or visual impact.",
+ "actions": [
+ {
+ "time": "0:00-0:02",
+ "description": "As the camera starts moving, rigid foreground objects (cars, signs) warp and change shape; straight painted road lines bend and smear."
+ },
+ {
+ "time": "0:02-0:04",
+ "description": "A clearly-present background object vanishes without occlusion while a new object pops into the frame edge; feet/wheels slide over the ground without contact."
+ },
+ {
+ "time": "0:04-0:06",
+ "description": "A hand manipulating an object fuses with it into a morphing blob; poured/chopped material changes mass, portions disappearing and multiplying."
+ },
+ {
+ "time": "0:06-0:08",
+ "description": "Thin structures (wires, lane lines, foliage) flicker and shimmer; object count and world geometry no longer match the opening frame."
+ },
+ {
+ "time": "0:00-0:06",
+ "description": "Throughout, the camera pushes in far too aggressively — a fast continuous forward dolly and zoom (about 2.5x-6x) with a large lateral drift and no rotational shake — never holding a steady framing and ending in an unwanted extreme close-up."
+ }
+ ],
+ "text_and_signage_elements": [],
+ "segments": [
+ {
+ "segment_index": 0,
+ "time_range": "0:00-0:04",
+ "description": "Camera-motion segment where rigid-body stability collapses: vehicles, signage, and road markings morph, warp, and slide as the viewpoint translates.",
+ "key_changes": "World geometry un-locks — ground plane and lane lines drift; a background object vanishes and another appears without cause.",
+ "camera": "Forward-moving camera that drives rigid-object deformation; simultaneously an over-fast forward dolly-and-zoom with lateral drift that magnifies the scene far too quickly and never holds a stable frame."
+ },
+ {
+ "segment_index": 1,
+ "time_range": "0:04-0:08",
+ "description": "Manipulation and material-transfer segment where hand-object contact fails.",
+ "key_changes": "Hand and handled object merge into a morphing blob; transferred food/liquid violates mass conservation, portions vanishing and multiplying; thin high-frequency structures flicker.",
+ "camera": "Unstable framing with incorrect motion blur; the excessive push-in continues, sliding sideways and blowing past the composition into an extreme close-up."
+ }
+ ],
+ "transitions": [],
+ "temporal_caption": "The clip opens with objects appearing sharp and stable, but as the camera moves forward every rigid object begins to betray its geometry: parked cars warp and bulge, painted lane markings smear and slide across the asphalt, stop signs and poles bend and reshape frame to frame. Midway, a vehicle that was clearly present silently vanishes while a new object pops into existence at the frame edge without cause. Hands manipulating objects fuse with them into a morphing blob; poured or chopped food changes mass and volume, portions disappearing and multiplying. Thin structures — wires, foliage, railings, lane lines — flicker and shimmer throughout. Feet, wheels, and paws glide over the ground without firm contact. By the end, world geometry, object count, and material mass are all inconsistent with how the clip began. Over the whole clip the camera also barrels forward far too fast: a smooth, unrelenting push-in — fast forward dolly plus optical zoom, roughly 2.5x to 6x magnification in a few seconds — paired with a large lateral drift, with essentially no rotational shake. The framing never stabilizes; the viewpoint continuously accelerates past the intended composition and collapses into an uncomfortable extreme close-up by the end, which on industrial and aerial scenes with strong perspective lines reads as erratic, disorienting camerawork.",
+ "audio_description": "",
+ "physical_realism": "No adherence to physical laws. Objects defy gravity, pass through solid surfaces, and change mass and momentum without cause. Fluid dynamics, cloth simulation, and rigid body physics are all fundamentally broken. Furthermore, conservation of energy is violated as objects gain or lose kinetic energy spontaneously. Elastic collisions produce inelastic results and vice versa. Surface friction is inconsistent — objects slide on rough surfaces while sticking to smooth ones. Air resistance appears to affect only some objects while others move through the atmosphere unimpeded. Rigid bodies morph under camera motion; objects slide without ground contact; mass is not conserved in transfer; objects enter/vanish breaking permanence; thin structures flicker."
+}
diff --git a/chat_template.jinja b/chat_template.jinja
new file mode 100644
index 0000000000000000000000000000000000000000..0a3d5967de71577bd2bb20994cee54c39bed63ba
--- /dev/null
+++ b/chat_template.jinja
@@ -0,0 +1,324 @@
+
+{% macro render_extra_keys(json_dict, handled_keys) %}
+ {%- if json_dict is mapping %}
+ {%- for json_key in json_dict if json_key not in handled_keys %}
+ {%- if json_dict[json_key] is mapping or (json_dict[json_key] is sequence and json_dict[json_key] is not string) %}
+ {{- '
+<' ~ json_key ~ '>' ~ (json_dict[json_key] | tojson | safe) ~ '' ~ json_key ~ '>' }}
+ {%- else %}
+ {{-'
+<' ~ json_key ~ '>' ~ (json_dict[json_key] | string) ~ '' ~ json_key ~ '>' }}
+ {%- endif %}
+ {%- endfor %}
+ {%- endif %}
+{% endmacro %}
+{%- set enable_thinking = enable_thinking if enable_thinking is defined else True %}
+{%- set truncate_history_thinking = truncate_history_thinking if truncate_history_thinking is defined else True %}
+
+{%- set ns = namespace(last_user_idx = -1) %}
+{%- set loop_messages = messages %}
+{%- for m in loop_messages %}
+ {%- if m["role"] == "user" %}
+ {%- set ns.last_user_idx = loop.index0 %}
+ {%- endif %}
+{%- endfor %}
+
+{%- if messages[0]["role"] == "system" %}
+ {%- if messages[0]["content"] is string %}
+ {%- set system_message = messages[0]["content"] %}
+ {%- else %}
+ {%- set ns = namespace(system_text="") %}
+ {%- for part in messages[0]["content"] %}
+ {%- if 'text' in part %}
+ {%- set ns.system_text = ns.system_text + part.text %}
+ {%- endif %}
+ {%- endfor %}
+ {%- set system_message = ns.system_text %}
+ {%- endif %}
+
+ {%- set loop_messages = messages[1:] %}
+{%- else %}
+ {%- set system_message = "" %}
+ {%- set loop_messages = messages %}
+{%- endif %}
+{%- if not tools is defined %}
+ {%- set tools = [] %}
+{%- endif %}
+{# Recompute last_user_idx relative to loop_messages after handling system #}
+{%- set ns = namespace(last_user_idx = -1) %}
+{%- for m in loop_messages %}
+ {%- if m["role"] == "user" %}
+ {%- set ns.last_user_idx = loop.index0 %}
+ {%- endif %}
+{%- endfor %}
+{%- if system_message is defined %}
+ {{- "<|im_start|>system
+" + system_message }}
+{%- else %}
+ {%- if tools is iterable and tools | length > 0 %}
+ {{- "<|im_start|>system
+" }}
+ {%- endif %}
+{%- endif %}
+{%- if tools is iterable and tools | length > 0 %}
+ {%- if system_message is defined and system_message | length > 0 %}
+ {{- "
+
+" }}
+ {%- endif %}
+ {{- "# Tools
+
+You have access to the following functions:
+
+" }}
+ {{- "" }}
+ {%- for tool in tools %}
+ {%- if tool.function is defined %}
+ {%- set tool = tool.function %}
+ {%- endif %}
+ {{- "
+
+" ~ tool.name ~ "" }}
+ {%- if tool.description is defined %}
+ {{- '
+' ~ (tool.description | trim) ~ '' }}
+ {%- endif %}
+ {{- '
+' }}
+ {%- if tool.parameters is defined and tool.parameters is mapping and tool.parameters.properties is defined and tool.parameters.properties is mapping %}
+ {%- for param_name, param_fields in tool.parameters.properties|items %}
+ {{- '
+' }}
+ {{- '
+' ~ param_name ~ '' }}
+ {%- if param_fields.type is defined %}
+ {{- '
+' ~ (param_fields.type | string) ~ '' }}
+ {%- endif %}
+ {%- if param_fields.description is defined %}
+ {{- '
+' ~ (param_fields.description | trim) ~ '' }}
+ {%- endif %}
+ {%- if param_fields.enum is defined %}
+ {{- '
+' ~ (param_fields.enum | tojson | safe) ~ '' }}
+ {%- endif %}
+ {%- set handled_keys = ['name', 'type', 'description', 'enum'] %}
+ {{- render_extra_keys(param_fields, handled_keys) }}
+ {{- '
+' }}
+ {%- endfor %}
+ {%- endif %}
+ {% set handled_keys = ['type', 'properties', 'required'] %}
+ {{- render_extra_keys(tool.parameters, handled_keys) }}
+ {%- if tool.parameters is defined and tool.parameters.required is defined %}
+ {{- '
+' ~ (tool.parameters.required | tojson | safe) ~ '' }}
+ {%- endif %}
+ {{- '
+' }}
+ {%- set handled_keys = ['type', 'name', 'description', 'parameters'] %}
+ {{- render_extra_keys(tool, handled_keys) }}
+ {{- '
+' }}
+ {%- endfor %}
+ {{- "
+" }}
+
+ {{- '
+
+If you choose to call a function ONLY reply in the following format with NO suffix:
+
+
+
+
+value_1
+
+
+This is the value for the second parameter
+that can span
+multiple lines
+
+
+
+
+
+Reminder:
+- Function calls MUST follow the specified format: an inner block must be nested within XML tags
+- Required parameters MUST be specified
+- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after
+- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls
+' }}
+{%- endif %}
+
+
+{%- if system_message is defined %}
+ {{- '<|im_end|>
+' }}
+{%- else %}
+ {%- if tools is iterable and tools | length > 0 %}
+ {{- '<|im_end|>
+' }}
+ {%- endif %}
+{%- endif %}
+
+{%- set image_count = namespace(value=0) %}
+{%- set video_count = namespace(value=0) %}
+{%- for message in loop_messages %}
+ {%- if message.role == "assistant" %}
+ {# Add reasoning content in to content field for unified processing below. #}
+ {%- set text_content = namespace(text_content="") -%}
+ {%- if message.content is string %}
+ {%- set text_content.text_content = message.content %}
+ {%- else %}
+ {%- for content in message.content %}
+ {%- if 'text' in content %}
+ {%- set text_content.text_content = content.text %}
+ {%- break %}
+ {%- endif %}
+ {%- endfor %}
+ {%- endif %}
+ {%- if message.reasoning_content is defined and message.reasoning_content is string and message.reasoning_content | trim | length > 0 %}
+ {%- set content = "
+" ~ message.reasoning_content ~ "
+
+" ~ (text_content.text_content | default('', true)) %}
+ {%- else %}
+ {%- set content = text_content.text_content | default('', true) %}
+ {# Allow downstream logic to to take care of broken thought, only handle coherent reasoning here. #}
+ {%- if '' not in content and '' not in content %}
+ {%- set content = "" ~ content %}
+ {%- else %}
+ {%- set content = content %}
+ {%- endif -%}
+ {%- endif %}
+ {%- if message.tool_calls is defined and message.tool_calls is iterable and message.tool_calls | length > 0 %}
+ {# Assistant message has tool calls. #}
+ {{- '<|im_start|>assistant
+' }}
+ {%- set include_content = not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}
+ {%- if content is string and content | trim | length > 0 %}
+ {%- if include_content %}
+ {{- (content | trim) ~ '
+' -}}
+ {%- else %}
+ {%- set c = (content | string) %}
+ {%- if '' in c %}
+ {# Keep only content after the last closing think. Also generation prompt causes this. #}
+ {%- set c = c.split('')[-1] %}
+ {%- elif '' in c %}
+ {# If was opened but never closed, drop the trailing think segment #}
+ {%- set c = c.split('')[0] %}
+ {%- endif %}
+ {%- set c = "" ~ c | trim %}
+ {%- if c | length > 0 %}
+ {{- c ~ '
+' -}}
+ {%- endif %}
+ {%- endif %}
+ {%- else %}
+ {{- "" -}}
+ {%- endif %}
+ {%- for tool_call in message.tool_calls %}
+ {%- if tool_call.function is defined %}
+ {%- set tool_call = tool_call.function %}
+ {%- endif %}
+ {{- '
+
+' -}}
+ {%- if tool_call.arguments is defined %}
+ {%- for args_name, args_value in tool_call.arguments|items %}
+ {{- '
+' -}}
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
+ {{- args_value ~ '
+
+' -}}
+ {%- endfor %}
+ {%- endif %}
+ {{- '
+
+' -}}
+ {%- endfor %}
+ {{- '<|im_end|>
+' }}
+ {%- else %}
+ {# Assistant message doesn't have tool calls. #}
+ {%- if not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}
+ {{- '<|im_start|>assistant
+' ~ (content | default('', true) | string | trim) ~ '<|im_end|>
+' }}
+ {%- else %}
+ {%- set c = (content | default('', true) | string) %}
+ {%- if '' in c and '' in c %}
+ {%- set c = "" ~ c.split('')[-1] %}
+ {%- endif %}
+ {%- set c = c | trim %}
+ {%- if c | length > 0 %}
+ {{- '<|im_start|>assistant
+' ~ c ~ '<|im_end|>
+' }}
+ {%- else %}
+ {{- '<|im_start|>assistant
+<|im_end|>
+' }}
+ {%- endif %}
+ {%- endif %}
+ {%- endif %}
+ {%- elif message.role == "user" or message.role == "system" %}
+ {{- '<|im_start|>' + message.role + '
+' }}
+ {%- if message.content is string %}
+ {{- message.content }}
+ {%- else %}
+ {%- for content in message.content %}
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
+ {%- set image_count.value = image_count.value + 1 %}
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
+ <|vision_start|><|image_pad|><|vision_end|>
+ {%- elif content.type == 'video' or 'video' in content %}
+ {%- set video_count.value = video_count.value + 1 %}
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
+ <|vision_start|><|video_pad|><|vision_end|>
+ {%- elif 'text' in content %}
+ {{- content.text }}
+ {%- endif %}
+ {%- endfor %}
+ {%- endif %}
+ {{- '<|im_end|>
+' }}
+ {%- elif message.role == "tool" %}
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
+ {{- '<|im_start|>user
+' }}
+ {%- endif %}
+ {{- '
+' }}
+ {{- message.content }}
+ {{- '
+
+' }}
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
+ {{- '<|im_end|>
+' }}
+ {%- elif loop.last %}
+ {{- '<|im_end|>
+' }}
+ {%- endif %}
+ {%- else %}
+ {{- '<|im_start|>' + message.role + '
+' + message.content + '<|im_end|>
+' }}
+ {%- endif %}
+{%- endfor %}
+
+{%- if add_generation_prompt %}
+ {%- if enable_thinking %}
+ {{- '<|im_start|>assistant
+
+' }}
+ {%- else %}
+ {{- '<|im_start|>assistant
+' }}
+ {%- endif %}
+{%- endif %}
\ No newline at end of file
diff --git a/config.json b/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..dafc77c4e2d80aecea930d8d1f357f6bf60c729b
--- /dev/null
+++ b/config.json
@@ -0,0 +1,67 @@
+{
+ "allow_patterns_overrides": [
+ "*/*.safetensors"
+ ],
+ "architectures": [
+ "Cosmos3EdgeForConditionalGeneration"
+ ],
+ "image_token_id": 19,
+ "model_type": "cosmos3_edge",
+ "projector_config": {
+ "input_hidden_size": 1152,
+ "merger_intermediate_size": 11520,
+ "model_type": "cosmos3_edge_projector",
+ "out_hidden_size": 2048,
+ "spatial_merge_size": 2,
+ "use_postshuffle_norm": false
+ },
+ "projector_hidden_size": 11520,
+ "text_config": {
+ "attention_bias": false,
+ "attention_dropout": 0.0,
+ "dtype": "bfloat16",
+ "eos_token_id": 11,
+ "head_dim": 128,
+ "hidden_act": "relu2",
+ "hidden_size": 2048,
+ "initializer_range": 0.02,
+ "intermediate_size": 9216,
+ "max_position_embeddings": 131072,
+ "mlp_bias": false,
+ "model_type": "cosmos3_edge_text",
+ "num_attention_heads": 16,
+ "num_hidden_layers": 28,
+ "num_key_value_heads": 8,
+ "rms_norm_eps": 1e-05,
+ "rope_parameters": {
+ "mrope_section": [
+ 24,
+ 20,
+ 20
+ ],
+ "rope_theta": 100000000,
+ "rope_type": "default"
+ },
+ "use_cache": true,
+ "vocab_size": 131072
+ },
+ "tie_word_embeddings": false,
+ "transformers_version": "4.57.1",
+ "video_token_id": 18,
+ "vision_config": {
+ "attention_dropout": 0.0,
+ "hidden_act": "gelu_pytorch_tanh",
+ "hidden_size": 1152,
+ "intermediate_size": 4304,
+ "layer_norm_eps": 1e-06,
+ "model_type": "cosmos3_edge_vision",
+ "num_attention_heads": 16,
+ "num_channels": 3,
+ "num_hidden_layers": 27,
+ "num_patches": 256,
+ "patch_size": 16,
+ "spatial_merge_size": 2
+ },
+ "vision_end_token_id": 21,
+ "vision_start_token_id": 20
+}
diff --git a/generation_config.json b/generation_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..7494902456e3a7ce7a82c235b365fdb583e88ca7
--- /dev/null
+++ b/generation_config.json
@@ -0,0 +1,8 @@
+{
+ "_from_model_config": true,
+ "bos_token_id": 1,
+ "do_sample": true,
+ "eos_token_id": 11,
+ "pad_token_id": 0,
+ "transformers_version": "4.57.1"
+}
diff --git a/images/benchmark-reasoning.png b/images/benchmark-reasoning.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7203515846ec411b02fb6bb50201a0a9e730383
--- /dev/null
+++ b/images/benchmark-reasoning.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:75974a959d0eb23edb578dfd2b04656748b8f738f9bc19c2dd97f9d60c886fe1
+size 265797
diff --git a/model.safetensors.index.json b/model.safetensors.index.json
new file mode 100644
index 0000000000000000000000000000000000000000..31e6b9d1b61d0ffa8c461176e05ba2bc5ed4d064
--- /dev/null
+++ b/model.safetensors.index.json
@@ -0,0 +1,705 @@
+{
+ "metadata": {
+ "total_size": 4871240160
+ },
+ "weight_map": {
+ "embed_tokens.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.0.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.1.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.10.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.11.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.12.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.13.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.14.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.15.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.16.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.17.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.18.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.19.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.2.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.20.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.21.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.22.input_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.22.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.22.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.22.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.22.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.22.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.22.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.22.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.22.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.23.input_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.23.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.23.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.23.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.23.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.23.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.23.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.23.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.23.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.input_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.24.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.input_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.25.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.input_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.26.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.input_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.27.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "layers.3.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.3.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.3.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.3.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.3.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.3.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.3.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.3.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.3.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.4.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.5.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.6.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.7.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.8.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.input_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.mlp.down_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.mlp.up_proj.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.post_attention_layernorm.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.self_attn.k_norm_und_for_gen.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.self_attn.to_k.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.self_attn.to_out.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.self_attn.to_q.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "layers.9.self_attn.to_v.weight": "transformer/diffusion_pytorch_model-00001-of-00002.safetensors",
+ "lm_head.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors",
+ "model.projector.linear_fc1.bias": "vision_encoder/model.safetensors",
+ "model.projector.linear_fc1.weight": "vision_encoder/model.safetensors",
+ "model.projector.linear_fc2.bias": "vision_encoder/model.safetensors",
+ "model.projector.linear_fc2.weight": "vision_encoder/model.safetensors",
+ "model.projector.norm.bias": "vision_encoder/model.safetensors",
+ "model.projector.norm.weight": "vision_encoder/model.safetensors",
+ "model.visual.embeddings.patch_embedding.bias": "vision_encoder/model.safetensors",
+ "model.visual.embeddings.patch_embedding.weight": "vision_encoder/model.safetensors",
+ "model.visual.embeddings.position_embedding.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.0.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.1.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.10.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.11.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.12.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.13.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.14.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.15.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.16.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.17.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.18.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.19.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.2.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.20.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.21.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.22.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.23.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.24.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.25.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.26.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.3.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.4.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.5.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.6.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.7.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.8.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.layer_norm1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.layer_norm1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.layer_norm2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.layer_norm2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.mlp.fc1.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.mlp.fc1.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.mlp.fc2.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.mlp.fc2.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.self_attn.k_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.self_attn.k_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.self_attn.out_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.self_attn.out_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.self_attn.q_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.self_attn.q_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.self_attn.v_proj.bias": "vision_encoder/model.safetensors",
+ "model.visual.encoder.layers.9.self_attn.v_proj.weight": "vision_encoder/model.safetensors",
+ "model.visual.post_layernorm.bias": "vision_encoder/model.safetensors",
+ "model.visual.post_layernorm.weight": "vision_encoder/model.safetensors",
+ "norm.weight": "transformer/diffusion_pytorch_model-00002-of-00002.safetensors"
+ }
+}
diff --git a/model_index.json b/model_index.json
new file mode 100644
index 0000000000000000000000000000000000000000..70fd5e0775133f2cbf4fc50c61507e4c49b071dc
--- /dev/null
+++ b/model_index.json
@@ -0,0 +1,31 @@
+{
+ "_class_name": "Cosmos3OmniPipeline",
+ "_diffusers_version": "0.40.0.dev0",
+ "default_use_system_prompt": false,
+ "enable_safety_checker": false,
+ "safety_checker": [
+ null,
+ null
+ ],
+ "scheduler": [
+ "diffusers",
+ "UniPCMultistepScheduler"
+ ],
+ "sound_tokenizer": [
+ null,
+ null
+ ],
+ "text_tokenizer": [
+ "transformers",
+ "PreTrainedTokenizerFast"
+ ],
+ "transformer": [
+ "diffusers",
+ "Cosmos3OmniTransformer"
+ ],
+ "use_native_flow_schedule": true,
+ "vae": [
+ "diffusers",
+ "AutoencoderKLWan"
+ ]
+}
diff --git a/modular_model_index.json b/modular_model_index.json
new file mode 100644
index 0000000000000000000000000000000000000000..7050a444e410edfe9ed9c7d9358f54c18c6fdceb
--- /dev/null
+++ b/modular_model_index.json
@@ -0,0 +1,58 @@
+{
+ "_blocks_class_name": "Cosmos3OmniBlocks",
+ "_class_name": "Cosmos3OmniModularPipeline",
+ "_diffusers_version": "0.40.0.dev0",
+ "is_distilled": false,
+ "scheduler": [
+ "diffusers",
+ "UniPCMultistepScheduler",
+ {
+ "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge",
+ "subfolder": "scheduler",
+ "type_hint": [
+ "diffusers",
+ "UniPCMultistepScheduler"
+ ],
+ "variant": null
+ }
+ ],
+ "text_tokenizer": [
+ "transformers",
+ "PreTrainedTokenizerFast",
+ {
+ "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge",
+ "subfolder": "text_tokenizer",
+ "type_hint": [
+ "transformers",
+ "PreTrainedTokenizerFast"
+ ],
+ "variant": null
+ }
+ ],
+ "transformer": [
+ "diffusers",
+ "Cosmos3OmniTransformer",
+ {
+ "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge",
+ "subfolder": "transformer",
+ "type_hint": [
+ "diffusers",
+ "Cosmos3OmniTransformer"
+ ],
+ "variant": null
+ }
+ ],
+ "vae": [
+ "diffusers",
+ "AutoencoderKLWan",
+ {
+ "pretrained_model_name_or_path": "nvidia/Cosmos3-Edge",
+ "subfolder": "vae",
+ "type_hint": [
+ "diffusers",
+ "AutoencoderKLWan"
+ ],
+ "variant": null
+ }
+ ]
+}
diff --git a/preprocessor_config.json b/preprocessor_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..2155266cdf07aa75319c1603011bc5442df50910
--- /dev/null
+++ b/preprocessor_config.json
@@ -0,0 +1,21 @@
+{
+ "do_resize": true,
+ "image_mean": [
+ 0.5,
+ 0.5,
+ 0.5
+ ],
+ "image_processor_type": "Cosmos3EdgeImageProcessor",
+ "image_std": [
+ 0.5,
+ 0.5,
+ 0.5
+ ],
+ "merge_size": 2,
+ "patch_size": 16,
+ "processor_class": "Cosmos3EdgeProcessor",
+ "size": {
+ "longest_edge": 16777216,
+ "shortest_edge": 65536
+ }
+}
diff --git a/processor_config.json b/processor_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..acd64f939fb21c0200e727a17dec183aed0fcb87
--- /dev/null
+++ b/processor_config.json
@@ -0,0 +1,46 @@
+{
+ "image_processor": {
+ "do_resize": true,
+ "image_mean": [
+ 0.5,
+ 0.5,
+ 0.5
+ ],
+ "image_processor_type": "Cosmos3EdgeImageProcessor",
+ "image_std": [
+ 0.5,
+ 0.5,
+ 0.5
+ ],
+ "merge_size": 2,
+ "patch_size": 16,
+ "processor_class": "Cosmos3EdgeProcessor",
+ "size": {
+ "longest_edge": 16777216,
+ "shortest_edge": 65536
+ }
+ },
+ "processor_class": "Cosmos3EdgeProcessor",
+ "video_processor": {
+ "image_mean": [
+ 0.5,
+ 0.5,
+ 0.5
+ ],
+ "image_std": [
+ 0.5,
+ 0.5,
+ 0.5
+ ],
+ "merge_size": 2,
+ "patch_size": 16,
+ "processor_class": "Cosmos3EdgeProcessor",
+ "return_metadata": true,
+ "size": {
+ "longest_edge": 25165824,
+ "shortest_edge": 4096
+ },
+ "temporal_patch_size": 1,
+ "video_processor_type": "Cosmos3EdgeVideoProcessor"
+ }
+}
diff --git a/scheduler/scheduler_config.json b/scheduler/scheduler_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..27259df12f63f649cfc694ed1c2b9d3ee3ede711
--- /dev/null
+++ b/scheduler/scheduler_config.json
@@ -0,0 +1,33 @@
+{
+ "_class_name": "UniPCMultistepScheduler",
+ "_diffusers_version": "0.40.0.dev0",
+ "beta_end": 0.02,
+ "beta_schedule": "linear",
+ "beta_start": 0.0001,
+ "disable_corrector": [],
+ "dynamic_thresholding_ratio": 0.995,
+ "final_sigmas_type": "zero",
+ "flow_shift": 1.0,
+ "lower_order_final": true,
+ "num_train_timesteps": 1000,
+ "predict_x0": true,
+ "prediction_type": "flow_prediction",
+ "rescale_betas_zero_snr": false,
+ "sample_max_value": 1.0,
+ "shift_terminal": null,
+ "sigma_max": 200.0,
+ "sigma_min": 0.147,
+ "solver_order": 2,
+ "solver_p": null,
+ "solver_type": "bh2",
+ "steps_offset": 0,
+ "thresholding": false,
+ "time_shift_type": "exponential",
+ "timestep_spacing": "linspace",
+ "trained_betas": null,
+ "use_beta_sigmas": false,
+ "use_dynamic_shifting": false,
+ "use_exponential_sigmas": false,
+ "use_flow_sigmas": true,
+ "use_karras_sigmas": true
+}
diff --git a/special_tokens_map.json b/special_tokens_map.json
new file mode 100644
index 0000000000000000000000000000000000000000..0451f37912edb7f8a4bf04d77eef13f6130f0515
--- /dev/null
+++ b/special_tokens_map.json
@@ -0,0 +1,30 @@
+{
+ "bos_token": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false
+ },
+ "eos_token": {
+ "content": "<|im_end|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false
+ },
+ "pad_token": {
+ "content": "<|im_end|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false
+ },
+ "unk_token": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false
+ }
+}
diff --git a/text_tokenizer/chat_template.jinja b/text_tokenizer/chat_template.jinja
new file mode 100644
index 0000000000000000000000000000000000000000..0a3d5967de71577bd2bb20994cee54c39bed63ba
--- /dev/null
+++ b/text_tokenizer/chat_template.jinja
@@ -0,0 +1,324 @@
+
+{% macro render_extra_keys(json_dict, handled_keys) %}
+ {%- if json_dict is mapping %}
+ {%- for json_key in json_dict if json_key not in handled_keys %}
+ {%- if json_dict[json_key] is mapping or (json_dict[json_key] is sequence and json_dict[json_key] is not string) %}
+ {{- '
+<' ~ json_key ~ '>' ~ (json_dict[json_key] | tojson | safe) ~ '' ~ json_key ~ '>' }}
+ {%- else %}
+ {{-'
+<' ~ json_key ~ '>' ~ (json_dict[json_key] | string) ~ '' ~ json_key ~ '>' }}
+ {%- endif %}
+ {%- endfor %}
+ {%- endif %}
+{% endmacro %}
+{%- set enable_thinking = enable_thinking if enable_thinking is defined else True %}
+{%- set truncate_history_thinking = truncate_history_thinking if truncate_history_thinking is defined else True %}
+
+{%- set ns = namespace(last_user_idx = -1) %}
+{%- set loop_messages = messages %}
+{%- for m in loop_messages %}
+ {%- if m["role"] == "user" %}
+ {%- set ns.last_user_idx = loop.index0 %}
+ {%- endif %}
+{%- endfor %}
+
+{%- if messages[0]["role"] == "system" %}
+ {%- if messages[0]["content"] is string %}
+ {%- set system_message = messages[0]["content"] %}
+ {%- else %}
+ {%- set ns = namespace(system_text="") %}
+ {%- for part in messages[0]["content"] %}
+ {%- if 'text' in part %}
+ {%- set ns.system_text = ns.system_text + part.text %}
+ {%- endif %}
+ {%- endfor %}
+ {%- set system_message = ns.system_text %}
+ {%- endif %}
+
+ {%- set loop_messages = messages[1:] %}
+{%- else %}
+ {%- set system_message = "" %}
+ {%- set loop_messages = messages %}
+{%- endif %}
+{%- if not tools is defined %}
+ {%- set tools = [] %}
+{%- endif %}
+{# Recompute last_user_idx relative to loop_messages after handling system #}
+{%- set ns = namespace(last_user_idx = -1) %}
+{%- for m in loop_messages %}
+ {%- if m["role"] == "user" %}
+ {%- set ns.last_user_idx = loop.index0 %}
+ {%- endif %}
+{%- endfor %}
+{%- if system_message is defined %}
+ {{- "<|im_start|>system
+" + system_message }}
+{%- else %}
+ {%- if tools is iterable and tools | length > 0 %}
+ {{- "<|im_start|>system
+" }}
+ {%- endif %}
+{%- endif %}
+{%- if tools is iterable and tools | length > 0 %}
+ {%- if system_message is defined and system_message | length > 0 %}
+ {{- "
+
+" }}
+ {%- endif %}
+ {{- "# Tools
+
+You have access to the following functions:
+
+" }}
+ {{- "" }}
+ {%- for tool in tools %}
+ {%- if tool.function is defined %}
+ {%- set tool = tool.function %}
+ {%- endif %}
+ {{- "
+
+" ~ tool.name ~ "" }}
+ {%- if tool.description is defined %}
+ {{- '
+' ~ (tool.description | trim) ~ '' }}
+ {%- endif %}
+ {{- '
+' }}
+ {%- if tool.parameters is defined and tool.parameters is mapping and tool.parameters.properties is defined and tool.parameters.properties is mapping %}
+ {%- for param_name, param_fields in tool.parameters.properties|items %}
+ {{- '
+' }}
+ {{- '
+' ~ param_name ~ '' }}
+ {%- if param_fields.type is defined %}
+ {{- '
+' ~ (param_fields.type | string) ~ '' }}
+ {%- endif %}
+ {%- if param_fields.description is defined %}
+ {{- '
+' ~ (param_fields.description | trim) ~ '' }}
+ {%- endif %}
+ {%- if param_fields.enum is defined %}
+ {{- '
+' ~ (param_fields.enum | tojson | safe) ~ '' }}
+ {%- endif %}
+ {%- set handled_keys = ['name', 'type', 'description', 'enum'] %}
+ {{- render_extra_keys(param_fields, handled_keys) }}
+ {{- '
+' }}
+ {%- endfor %}
+ {%- endif %}
+ {% set handled_keys = ['type', 'properties', 'required'] %}
+ {{- render_extra_keys(tool.parameters, handled_keys) }}
+ {%- if tool.parameters is defined and tool.parameters.required is defined %}
+ {{- '
+' ~ (tool.parameters.required | tojson | safe) ~ '' }}
+ {%- endif %}
+ {{- '
+' }}
+ {%- set handled_keys = ['type', 'name', 'description', 'parameters'] %}
+ {{- render_extra_keys(tool, handled_keys) }}
+ {{- '
+' }}
+ {%- endfor %}
+ {{- "
+" }}
+
+ {{- '
+
+If you choose to call a function ONLY reply in the following format with NO suffix:
+
+
+
+
+value_1
+
+
+This is the value for the second parameter
+that can span
+multiple lines
+
+
+
+
+
+Reminder:
+- Function calls MUST follow the specified format: an inner block must be nested within XML tags
+- Required parameters MUST be specified
+- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after
+- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls
+' }}
+{%- endif %}
+
+
+{%- if system_message is defined %}
+ {{- '<|im_end|>
+' }}
+{%- else %}
+ {%- if tools is iterable and tools | length > 0 %}
+ {{- '<|im_end|>
+' }}
+ {%- endif %}
+{%- endif %}
+
+{%- set image_count = namespace(value=0) %}
+{%- set video_count = namespace(value=0) %}
+{%- for message in loop_messages %}
+ {%- if message.role == "assistant" %}
+ {# Add reasoning content in to content field for unified processing below. #}
+ {%- set text_content = namespace(text_content="") -%}
+ {%- if message.content is string %}
+ {%- set text_content.text_content = message.content %}
+ {%- else %}
+ {%- for content in message.content %}
+ {%- if 'text' in content %}
+ {%- set text_content.text_content = content.text %}
+ {%- break %}
+ {%- endif %}
+ {%- endfor %}
+ {%- endif %}
+ {%- if message.reasoning_content is defined and message.reasoning_content is string and message.reasoning_content | trim | length > 0 %}
+ {%- set content = "
+" ~ message.reasoning_content ~ "
+
+" ~ (text_content.text_content | default('', true)) %}
+ {%- else %}
+ {%- set content = text_content.text_content | default('', true) %}
+ {# Allow downstream logic to to take care of broken thought, only handle coherent reasoning here. #}
+ {%- if '' not in content and '' not in content %}
+ {%- set content = "" ~ content %}
+ {%- else %}
+ {%- set content = content %}
+ {%- endif -%}
+ {%- endif %}
+ {%- if message.tool_calls is defined and message.tool_calls is iterable and message.tool_calls | length > 0 %}
+ {# Assistant message has tool calls. #}
+ {{- '<|im_start|>assistant
+' }}
+ {%- set include_content = not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}
+ {%- if content is string and content | trim | length > 0 %}
+ {%- if include_content %}
+ {{- (content | trim) ~ '
+' -}}
+ {%- else %}
+ {%- set c = (content | string) %}
+ {%- if '' in c %}
+ {# Keep only content after the last closing think. Also generation prompt causes this. #}
+ {%- set c = c.split('')[-1] %}
+ {%- elif '' in c %}
+ {# If was opened but never closed, drop the trailing think segment #}
+ {%- set c = c.split('')[0] %}
+ {%- endif %}
+ {%- set c = "" ~ c | trim %}
+ {%- if c | length > 0 %}
+ {{- c ~ '
+' -}}
+ {%- endif %}
+ {%- endif %}
+ {%- else %}
+ {{- "" -}}
+ {%- endif %}
+ {%- for tool_call in message.tool_calls %}
+ {%- if tool_call.function is defined %}
+ {%- set tool_call = tool_call.function %}
+ {%- endif %}
+ {{- '
+
+' -}}
+ {%- if tool_call.arguments is defined %}
+ {%- for args_name, args_value in tool_call.arguments|items %}
+ {{- '
+' -}}
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
+ {{- args_value ~ '
+
+' -}}
+ {%- endfor %}
+ {%- endif %}
+ {{- '
+
+' -}}
+ {%- endfor %}
+ {{- '<|im_end|>
+' }}
+ {%- else %}
+ {# Assistant message doesn't have tool calls. #}
+ {%- if not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}
+ {{- '<|im_start|>assistant
+' ~ (content | default('', true) | string | trim) ~ '<|im_end|>
+' }}
+ {%- else %}
+ {%- set c = (content | default('', true) | string) %}
+ {%- if '' in c and '' in c %}
+ {%- set c = "" ~ c.split('')[-1] %}
+ {%- endif %}
+ {%- set c = c | trim %}
+ {%- if c | length > 0 %}
+ {{- '<|im_start|>assistant
+' ~ c ~ '<|im_end|>
+' }}
+ {%- else %}
+ {{- '<|im_start|>assistant
+<|im_end|>
+' }}
+ {%- endif %}
+ {%- endif %}
+ {%- endif %}
+ {%- elif message.role == "user" or message.role == "system" %}
+ {{- '<|im_start|>' + message.role + '
+' }}
+ {%- if message.content is string %}
+ {{- message.content }}
+ {%- else %}
+ {%- for content in message.content %}
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
+ {%- set image_count.value = image_count.value + 1 %}
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
+ <|vision_start|><|image_pad|><|vision_end|>
+ {%- elif content.type == 'video' or 'video' in content %}
+ {%- set video_count.value = video_count.value + 1 %}
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
+ <|vision_start|><|video_pad|><|vision_end|>
+ {%- elif 'text' in content %}
+ {{- content.text }}
+ {%- endif %}
+ {%- endfor %}
+ {%- endif %}
+ {{- '<|im_end|>
+' }}
+ {%- elif message.role == "tool" %}
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
+ {{- '<|im_start|>user
+' }}
+ {%- endif %}
+ {{- '
+' }}
+ {{- message.content }}
+ {{- '
+
+' }}
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
+ {{- '<|im_end|>
+' }}
+ {%- elif loop.last %}
+ {{- '<|im_end|>
+' }}
+ {%- endif %}
+ {%- else %}
+ {{- '<|im_start|>' + message.role + '
+' + message.content + '<|im_end|>
+' }}
+ {%- endif %}
+{%- endfor %}
+
+{%- if add_generation_prompt %}
+ {%- if enable_thinking %}
+ {{- '<|im_start|>assistant
+
+' }}
+ {%- else %}
+ {{- '<|im_start|>assistant
+' }}
+ {%- endif %}
+{%- endif %}
\ No newline at end of file
diff --git a/text_tokenizer/special_tokens_map.json b/text_tokenizer/special_tokens_map.json
new file mode 100644
index 0000000000000000000000000000000000000000..0451f37912edb7f8a4bf04d77eef13f6130f0515
--- /dev/null
+++ b/text_tokenizer/special_tokens_map.json
@@ -0,0 +1,30 @@
+{
+ "bos_token": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false
+ },
+ "eos_token": {
+ "content": "<|im_end|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false
+ },
+ "pad_token": {
+ "content": "<|im_end|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false
+ },
+ "unk_token": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false
+ }
+}
diff --git a/text_tokenizer/tokenizer.json b/text_tokenizer/tokenizer.json
new file mode 100644
index 0000000000000000000000000000000000000000..6d41dc89180808d59f68d435ffdbae0e1619df6f
--- /dev/null
+++ b/text_tokenizer/tokenizer.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c
+size 17077500
diff --git a/text_tokenizer/tokenizer_config.json b/text_tokenizer/tokenizer_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..9bf527c33c251e8062bf2cd3c8dd6d2fc0591ea9
--- /dev/null
+++ b/text_tokenizer/tokenizer_config.json
@@ -0,0 +1,17 @@
+{
+ "add_prefix_space": false,
+ "backend": "tokenizers",
+ "bos_token": "",
+ "clean_up_tokenization_spaces": false,
+ "eos_token": "<|im_end|>",
+ "is_local": true,
+ "local_files_only": false,
+ "model_input_names": [
+ "input_ids",
+ "attention_mask"
+ ],
+ "model_max_length": 262144,
+ "pad_token": "<|im_end|>",
+ "tokenizer_class": "TokenizersBackend",
+ "unk_token": ""
+}
diff --git a/tokenizer.json b/tokenizer.json
new file mode 100644
index 0000000000000000000000000000000000000000..6d41dc89180808d59f68d435ffdbae0e1619df6f
--- /dev/null
+++ b/tokenizer.json
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4dc692a99dca6d92a44e9529ffb53541eb79bb260eec7281bc51268c05d7311c
+size 17077500
diff --git a/tokenizer_config.json b/tokenizer_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..b3477e373eeb0753858974549bf9a67409acda03
--- /dev/null
+++ b/tokenizer_config.json
@@ -0,0 +1,8020 @@
+{
+ "add_bos_token": false,
+ "add_eos_token": false,
+ "add_prefix_space": false,
+ "added_tokens_decoder": {
+ "0": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "1": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "10": {
+ "content": "<|im_start|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "100": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "101": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "102": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "103": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "104": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "105": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "106": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "107": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "108": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "109": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "11": {
+ "content": "<|im_end|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "110": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "111": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "112": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "113": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "114": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "115": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "116": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "117": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "118": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "119": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "12": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": false
+ },
+ "120": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "121": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "122": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "123": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "124": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "125": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "126": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "127": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "128": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "129": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "13": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": false
+ },
+ "130": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "131": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "132": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "133": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "134": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "135": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "136": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "137": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "138": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "139": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "14": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": false
+ },
+ "140": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "141": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "142": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "143": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "144": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "145": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "146": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "147": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "148": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "149": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "15": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": false
+ },
+ "150": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "151": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "152": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "153": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "154": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "155": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "156": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "157": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "158": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "159": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "16": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": false
+ },
+ "160": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "161": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "162": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "163": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "164": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "165": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "166": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "167": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "168": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "169": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "17": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": false
+ },
+ "170": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "171": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "172": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "173": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "174": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "175": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "176": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "177": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "178": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "179": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "18": {
+ "content": "<|video_pad|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "180": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "181": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "182": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "183": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "184": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "185": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "186": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "187": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "188": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "189": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "19": {
+ "content": "<|image_pad|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "190": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "191": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "192": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "193": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "194": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "195": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "196": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "197": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "198": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "199": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "2": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "20": {
+ "content": "<|vision_start|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "200": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "201": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "202": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "203": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "204": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "205": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "206": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "207": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "208": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "209": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "21": {
+ "content": "<|vision_end|>",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "210": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "211": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "212": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "213": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "214": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "215": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "216": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "217": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "218": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "219": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "22": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "220": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "221": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "222": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "223": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "224": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "225": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "226": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "227": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "228": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "229": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "23": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "230": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "231": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "232": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "233": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "234": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "235": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "236": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "237": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "238": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "239": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "24": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "240": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "241": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "242": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "243": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "244": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "245": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "246": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "247": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "248": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "249": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "25": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "250": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "251": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "252": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "253": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "254": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "255": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "256": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "257": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "258": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "259": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "26": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "260": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "261": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "262": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "263": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "264": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "265": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "266": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "267": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "268": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "269": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "27": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "270": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "271": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "272": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "273": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "274": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "275": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "276": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "277": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "278": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "279": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "28": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "280": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "281": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "282": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "283": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "284": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "285": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "286": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "287": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "288": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "289": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "29": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "290": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "291": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "292": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "293": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "294": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "295": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "296": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "297": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "298": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "299": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "3": {
+ "content": "[INST]",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "30": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "300": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "301": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "302": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "303": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "304": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "305": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "306": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "307": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "308": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "309": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "31": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "310": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "311": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "312": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "313": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "314": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "315": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "316": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "317": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "318": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "319": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "32": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "320": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "321": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "322": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "323": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "324": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "325": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "326": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "327": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "328": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "329": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "33": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "330": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "331": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "332": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "333": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "334": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "335": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "336": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "337": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "338": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "339": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "34": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "340": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "341": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "342": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "343": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "344": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "345": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "346": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "347": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "348": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "349": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "35": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "350": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "351": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "352": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "353": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "354": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "355": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "356": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "357": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "358": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "359": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "36": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "360": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "361": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "362": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "363": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "364": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "365": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "366": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "367": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "368": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "369": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "37": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "370": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "371": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "372": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "373": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "374": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "375": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "376": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "377": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "378": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "379": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "38": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "380": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "381": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "382": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "383": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "384": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "385": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "386": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "387": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "388": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "389": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "39": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "390": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "391": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "392": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "393": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "394": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "395": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "396": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "397": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "398": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "399": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "4": {
+ "content": "[/INST]",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "40": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "400": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "401": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "402": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "403": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "404": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "405": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "406": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "407": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "408": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "409": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "41": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "410": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "411": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "412": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "413": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "414": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "415": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "416": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "417": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "418": {
+ "content": "",
+ "lstrip": false,
+ "normalized": false,
+ "rstrip": false,
+ "single_word": false,
+ "special": true
+ },
+ "419": {
+ "content": "