← Open Source
SkyworkAI

Matrix-3D

Generate large-scale explorable 3D scenes with high-quality panorama videos from a single image or text prompt.

ApplicationsContent creationPython
Open on GitHub
Momentum
+1stars in 24 hours+0.1%
848
Stars
72
Forks
+4
This week
6
Contributors
Created 2025-08-11 · Updated 2026-10-16 · #6152 today
Top developers
guohaoxiangInn1917LiHaoy-ux

SkyworkAI/Matrix-3D is ranked 6,152 with 848 stars.

Same-category comparison

SkyworkAI/Matrix-3D is ranked 6,152 among these 8 peers; s0ld13rr/pentestcode is ranked 6,150.

Same-category comparison
NameRankMetrics
zhaoxinyi02/ClawPanel6,139
Language:
Go
Stars:
855
Forks:
141
naqashafzal/AI-Content-Studio6,143
Language:
Python
Stars:
852
Forks:
206
Railly/agentfiles6,145
Language:
TypeScript
Stars:
851
Forks:
70
s0ld13rr/pentestcode6,150
Language:
TypeScript
Stars:
849
Forks:
136
Description:
PentestCode - Multi-agent AI penetration testing system with persistent engagement state, strategic coordination, and parallel autonomous operations.
chenjigang4167/testhub_platform6,160
Language:
Python
Stars:
846
Forks:
355
es617/claude-replay6,164
Language:
JavaScript
Stars:
845
Forks:
68
Description:
Convert AI coding agent sessions (Claude Code, Cursor, Codex, Gemini, OpenCode, Kimi Code, Hermes) into self-contained, embeddable HTML replays.
Anil-matcha/open-agent-connector6,172
Language:
Python
Stars:
839
Forks:
321
Description:
Open-source, self-hosted alternative to Composio, Nango, Merge.dev, and Arcade.dev for AI agent integrations. Run GitHub, Slack, Hacker News, and custom HTTP actions over MCP or REST.
jwangkun/claude-for-financial-services-cn6,185
Language:
Python
Stars:
835
Forks:
133
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryApplications
SubcategoryContent creation
Keywords3D, Video production
Stars848
Forks72
Contributors6
Created date2025-08-11
Updated date2026-10-16
Stars in 1 day1
Stars in 7 days4
Rank6,152
Previous rank13,136
Rank change6,984
7-day stars rank6,325
Previous 7-day stars rank7,217
7-day stars rank change892
Total stars rank12,713
Previous total stars rank12,713
Total stars rank change0
CountrySingapore
README summary

🌟 Introduction **Matrix-3D** utilizes panoramic representation for wide-coverage omnidirectional explorable 3D world generation that combines conditional video generation and panoramic 3D reconstruction. **Large-Scale Scene Generation** : Compared to existing scene generation approaches, Matrix-3D supports the generation of broader, more expansive scenes that allow for complete 360-degree free exploration. **High Controllability** : Matrix-3D supports both text and image inputs, with customizable trajectories and infinite extensibility. **Strong Generalization Capability** : Built upon self-developed 3D data and video model priors

, Matrix-3D enables the generation of diverse and high-quality 3D scenes. **Speed-Quality Balance**: Two types of panoramic 3D reconstruction methods are proposed to achieve rapid and detailed 3D reconstruction respectively. 🗞️ News Sep 02, 2025: 🎉 We provide a 5B model with low-VRAM mode which only requires 12G VRAM! Aug 29, 2025: 🎉 We provide a gradio demo for Matrix-3D! Aug 25, 2025: 🎉 We provide a script for running the generation process with 19G VRAM! Aug 12, 2025: 🎉 We

release the code, technical report and project page of Matrix-3D! Image-to-Scene Generation Image Panoramic Video 3D Scene Image Panoramic Video 3D Scene Text-to-Scene Generation Text Panoramic Video 3D Scene A floating island with a waterfall Text Panoramic Video 3D Scene an impressionistic winter landscape **Related Project**: If you want to explore Real-Time Interactive Long-Sequence World Models, please visit Matrix-Game 2. 📦 Installation Currently tested on Linux system with NVIDIA GPU. safetensors| Link| |PanoVideoGen

-480p|pano_video_gen_480p. ckpt|Link| |PanoVideoGen-720p|pano_video_gen_720p. bin|Link| |PanoVideoGen-720p-5B|pano_video_gen_720p_5b. safetensors|Link| |PanoLRM-480p|pano_lrm_480p. pt|Link| The minimum GPU VRAM requirement to run our whole pipeline is **16G**. We provide a script for running the video generation process with low VRAM mode, so that one can generate 720p video with only 19G VRAM. The specific amount of GPU vram occupation under different model settings

are listed below. 🎮 Usage 🔧 **Checkpoint Download** 🔥 **One-command 3D World Generation** Now you can generate a 3D world by just running a single command: Or you can choose to generate a 3D world step by step. 🖼️ **Step 1: Text/Image to Panorama Image** You can either generate a panorama image from text prompt: Or from an input image: The generated panorama image will be saved in the folder. If you want to use your own panorama image or panorama images

generated by other methods like HunyuanWorld. You can organize the panorama image with its prompt as the following structure then proceed to step 2. 📹 **Step 2: Generate Panoramic Video** You can switch the resolution option in [480,720] to perform video generation under 960 × 480 resolution or 1440 × 720 resolution. The generated panoramic tour video will be saved in . It will take about an hour to generate a 720p video on an A800 GPU. You can accelerate this

process with multi-gpu inference by setting VISIBLE_GPU_NUM. **Low VRAM mode** To run the video generation step on

Frequently asked questions

How many stars and forks are recorded?

SkyworkAI/Matrix-3D has 848 stars and 72 forks.

What is the repository rank?

SkyworkAI/Matrix-3D is ranked 6,152.

What language and category are recorded?

SkyworkAI/Matrix-3D has 848 stars, uses Python and belongs to Applications.

Which repository is closest in rank?

SkyworkAI/Matrix-3D is compared with s0ld13rr/pentestcode, ranked 6,150 with 849 stars.

README
Matrix-3D: Omnidirectional Explorable   

3D World Generation

🌟 Introduction

Matrix-3D utilizes panoramic representation for wide-coverage omnidirectional explorable 3D world generation that combines conditional video generation and panoramic 3D reconstruction.

  • Large-Scale Scene Generation : Compared to existing scene generation approaches, Matrix-3D supports the generation of broader, more expansive scenes that allow for complete 360-degree free exploration.
  • High Controllability : Matrix-3D supports both text and image inputs, with customizable trajectories and infinite extensibility.
  • Strong Generalization Capability : Built upon self-developed 3D data and video model priors, Matrix-3D enables the generation of diverse and high-quality 3D scenes.
  • Speed-Quality Balance: Two types of panoramic 3D reconstruction methods are proposed to achieve rapid and detailed 3D reconstruction respectively.

🗞️ News

  • Sep 02, 2025: 🎉 We provide a 5B model with low-VRAM mode which only requires 12G VRAM!
  • Aug 29, 2025: 🎉 We provide a gradio demo for Matrix-3D!
  • Aug 25, 2025: 🎉 We provide a script for running the generation process with 19G VRAM!
  • Aug 12, 2025: 🎉 We release the code, technical report and project page of Matrix-3D!

Image-to-Scene Generation

Image

Panoramic Video

3D Scene

Image

Panoramic Video

3D Scene

Text-to-Scene Generation

Text

Panoramic Video

3D Scene

A floating island with a waterfall

Text

Panoramic Video

3D Scene

an impressionistic winter landscape

Related Project: If you want to explore Real-Time Interactive Long-Sequence World Models, please visit Matrix-Game 2.0 for details.

📦 Installation

Currently tested on Linux system with NVIDIA GPU.

Clone the repo and create the environment:

# Clone the repository 
git clone --recursive https://github.com/SkyworkAI/Matrix-3D.git
cd Matrix-3D

# Create a new conda environment
conda create -n matrix3d python=3.10
conda activate matrix3d

# Install torch and torchvision (with GPU support, we use CUDA 12.4 Version)
pip install torch==2.7.0 torchvision==0.22.0

#Run installation script
chmod +x install.sh
./install.sh

💫 Pretrained Models

Model Name Description Download
Text2PanoImage text2panoimage_lora.safetensors Link
PanoVideoGen-480p pano_video_gen_480p.ckpt Link
PanoVideoGen-720p pano_video_gen_720p.bin Link
PanoVideoGen-720p-5B pano_video_gen_720p_5b.safetensors Link
PanoLRM-480p pano_lrm_480p.pt Link

The minimum GPU VRAM requirement to run our whole pipeline is 16G. We provide a script for running the video generation process with low VRAM mode, so that one can generate 720p video with only 19G VRAM. The specific amount of GPU vram occupation under different model settings are listed below.

Model Name VRAM VRAM with low-vram mode
Text2PanoImage ~16g -
PanoVideoGen-480p ~40g ~15g
PanoVideoGen-720p ~60g ~19g
PanoVideoGen-720p-5B ~19g ~12g
PanoLRM-480p ~80g -

Note: the inference of PanoLRM will take lots of VRAM, but it is optional, you can replace it with the optimization-based reconstruction(see below), which only takes about 10G VRAM.

🎮 Usage

  • 🔧 Checkpoint Download
python code/download_checkpoints.py
  • 🔥 One-command 3D World Generation

Now you can generate a 3D world by just running a single command:

./generate.sh

Or you can choose to generate a 3D world step by step.

  • 🖼️ Step 1: Text/Image to Panorama Image

You can either generate a panorama image from text prompt:

python code/panoramic_image_generation.py \
    --mode=t2p \
    --prompt="a medieval village, half-timbered houses, cobblestone streets, lush greenery, clear blue sky, detailed textures, vibrant colors, high resolution" \
    --output_path="./output/example1"

Or from an input image:

python code/panoramic_image_generation.py \
    --mode=i2p \
    --input_image_path="./data/image1.jpg" \
    --output_path="./output/example1"

The generated panorama image will be saved in the output/example1 folder. If you want to use your own panorama image or panorama images generated by other methods like HunyuanWorld. You can organize the panorama image with its prompt as the following structure then proceed to step 2.

./output/example1
└─ pano_img.jpg
└─ prompt.txt
  • 📹 Step 2: Generate Panoramic Video
VISIBLE_GPU_NUM=1
torchrun --nproc_per_node ${VISIBLE_GPU_NUM} code/panoramic_image_to_video.py \
  --inout_dir="./output/example1"  \
  --resolution=720

You can switch the resolution option in [480,720] to perform video generation under 960 × 480 resolution or 1440 × 720 resolution. The generated panoramic tour video will be saved in output/example1/pano_video.mp4. It will take about an hour to generate a 720p video on an A800 GPU. You can accelerate this process with multi-gpu inference by setting VISIBLE_GPU_NUM.

Low VRAM mode To run the video generation step on devices with low VRAM, you can now enable VRAM management with a command line argument setting:

VISIBLE_GPU_NUM=1
torchrun --nproc_per_node ${VISIBLE_GPU_NUM} code/panoramic_image_to_video.py \
  --inout_dir="./output/example1"  \
  --resolution=720 \
  --enable_vram_management # enable this to allow model to run on devices with 19G vram.

5B model We recently developed a 5B version of our video generation model based on Wan2.2-TI2V-5B model. The 5B model achieves fast video generation as well as lower vram usage. To run the video generation with 5B model, you can now enable 5B model usage with a command line argument setting:

VISIBLE_GPU_NUM=1
torchrun --nproc_per_node ${VISIBLE_GPU_NUM} code/panoramic_image_to_video.py \
  --inout_dir="./output/example1"  \
  --resolution=720 \
  --use_5b_model # enable this to generate video with light-weight 5B model.
  • 🏡 Step 3: Extract 3D Scene

Here we provide two options, one is high-quality optimization-based 3D scene reconstruction and another is efficient feed-forward 3D scene reconstruction.

To perform optimization-based reconstruction, run

 python code/panoramic_video_to_3DScene.py \
    --inout_dir="./output/example1" \
    --resolution=720

Modify the resolution option as the value used in panoramic video generation. The extracted 3D scene in .ply format will be saved in output/example1/generated_3dgs_opt.ply.

To perform feed-forward reconstruction, run

python code/panoramic_video_480p_to_3DScene_lrm.py \
--video_path="./data/case1/sample_video.mp4" \
--pose_path='./data/case1/sample_cam.json' \
--out_path='./output/example2'

The extracted 3D scene in .ply format and rendered perspective videos will be saved output/example2. If you want to reconstruct 3D scene with another panorama video and conditioned camera pose, just replace the video_path and pose_path accordingly.

🎬 Create Your Own

Movement Mode

Trajectory

Panoramic Video

3D Scene

S-curve Travel

Forward on the Right

We provide three movement modes: Straight Travel, S-curve Travel, and Forward on the Right, which can be configured in --movement_mode in code/panoramic_image_to_video.py.

You can also provide your own camera trajectory in .json format and use it for video generation.

VISIBLE_GPU_NUM=1
torchrun --nproc_per_node ${VISIBLE_GPU_NUM} code/panoramic_image_to_video.py \
  --inout_dir="./output/example1"  \
  --resolution=720
  --json_path YOUR_TRAJECTORY_FILE.json

All camera matrices used in our project are world to camera matrices in opencv format. Please refer to the sample file ./data/test_cameras/test_cam_front.json, and use code/generate_example_camera.py to generate your own camera trajectory.

🖱️ Gradio Demo

We also provide a Gradio demo for better visualization. To launch the demo, run the following command in your terminal:

python code/app_matrix3d.py --max_gpus=1

Notes on GPU Configuration:

  • Single GPU (--max_gpus=1): Currently only supports text-video-3D generation workflow. Ensure your GPU has at least 62 GB of memory to run this mode smoothly.
  • Multiple GPUs (--max_gpus=N, N≥2): Supports both Supports both text-video-3D and image-video-3D generation workflows. Allocate GPUs based on your hardware resources to optimize performance.

📚 Citation

If you find this project useful, please consider citing it as follows:

@article{yang2025matrix3d,
  title     = {Matrix-3D: Omnidirectional Explorable 3D World Generation},
  author    = {Zhongqi Yang and Wenhang Ge and Yuqi Li and Jiaqi Chen and Haoyuan Li and Mengyin An and Fei Kang and Hua Xue and Baixin Xu and Yuyang Yin and Eric Li and Yang Liu and Yikai Wang and Hao-Xiang Guo and Yahui Zhou},
  journal   = {arXiv preprint arXiv:2508.08086},
  year      = {2025}
}

@article{dong2025panolora,
  title     = {PanoLora: Bridging Perspective and Panoramic Video Generation with LoRA Adaptation},
  author    = {Zeyu Dong and Yuyang Yin and Yuqi Li and Eric Li and Hao-Xiang Guo and Yikai Wang},
  journal   = {arXiv preprint arXiv:2509.11092},
  year      = {2025}
}

🤝 Acknowledgements

This project is built on top of the follows, please consider citing them if you find them useful:

📧 Contact

If you have any questions or would like us to implement any features, please feel free post an issue.

Nearby in the ranking
Similar items