Other

技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

深度技术分析:HY-World 1.5

项目背景与痛点

在日趋复杂的数字世界中,实时数据处理和几何一致性是构建和维护互动世界模型的两个核心问题。HY-World 1.5 由腾讯互动研究院推出,旨在提供一种系统性的框架,能够同时实现实时延时处理和几何一致性,解决互动世界建模中的关键瓶颈。在大型多人在线游戏和虚拟现实环境中,这种能力能够显著提升用户体验,使虚拟世界与现实高度一致。

技术核心揭秘

HY-World 1.5 采用了模块化设计,基于实时数据流处理框架,确保高效地进行模型更新和数据同步。以下是其核心架构的一个示例:

graph TD A[用户输入] --> B[数据预处理] B --> C{"数据类型"} C -->|"传感器数据" | D[实时处理] D --> E[几何一致性矫正] C -->|"控制指令" | F[指令解析] F --> G[执行逻辑] E --> H[结果同步] G --> H

在数据预处理阶段,各种传感器数据和控制指令经过初步清洗和格式化,为后续处理做好准备。该框架采用基于条件分支的数据类型检测,区分出传感器数据和控制指令。传感器数据经过实时处理并进行几何一致性矫正,以确保模型的精确度。控制指令则被解析为具体的执行逻辑,并与经过矫正的数据一同用于更新世界模型。最终,结果通过同步机制传回,确保实时性和一致性。

功能亮点与差异

HY-World 1.5 的主要亮点在于其独特的实时处理与几何一致性方案。相较于同类竞品,它不仅能够高效处理大规模数据流,还能在多用户互动不降维的情况下维持模型的几何一致性。这种技术提供了更平滑、更真实的交互体验,尤其适用于大型虚拟环境如多人在线游戏、城市仿真、甚至未来可能的混合现实系统。

应用场景与落地建议

在生产环境使用 HY-World 1.5 时,需重点关注数据传输速率与延时,并根据应用的具体需求调整参数。它非常适合涉及大量实时数据处理与几何建模的场景,如高并发游戏服务器、城市交通仿真系统、甚至是复杂虚拟现实环境模拟。建议在实际部署前进行充分的性能测试,并根据特定需求对其进行配置优化。

综合评价

HY-World 1.5 的结构设计严谨,支持多个高并发数据流的实时处理和几何一致性保持,从而实现了互动世界的高效建模。其模块化的设计使得扩展和优化相对容易,可在多种应用场景下快速落地。然而,其对计算和网络资源的要求也比较高,需要相对复杂的系统支持,这在一定程度上限制了其在资源受限环境中的应用。总的来说,HY-World 1.5 是一个强大且灵活的框架,非常适用于构建复杂、实时且高度一致的互动世界模型。

关于

GitHub 原始描述(英文)

HY-World 1.5: A Systematic Framework for Interactive World Modeling with Real-Time Latency and Geometric Consistency

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
1932
价值分
1019
活跃状态
活跃

语言占比

Python
Shell

README

🎮 HY-World 1.5: A Systematic Framework for Interactive World Modeling with Real-Time Latency and Geometric Consistency

English | 简体中文


"Hold Infinity in the Palm of Your Hand, and Eternity in an Hour"

🎥 Video

https://github.com/user-attachments/assets/9fd12b40-41ab-4201-8667-8b333db1123d

🔥 News

  • April 16, 2026: 🤗 We release HY-World-2.0, state-of-the-art 3D world model!
  • March 8, 2026: 🚀 We release the RL post-training code 🧭 WorldCompass for WorldPlay-8B model (based on HY Video)! Read more in our new paper.
  • January 6, 2026: 🚀 We release the training code for WorldPlay-8B model (based on HY Video), enabling the community to train and fine-tune their own world models!
  • January 6, 2026: 🎯 We open-source WorldPlay-5B model (based on WAN), a new lightweight model that fits into small-VRAM GPUs (but with compromised quality)!
  • January 3, 2026: ⚡ We update the inference code with quantization and engineering optimization for even faster inference speeds!
  • December 17, 2025: 👋 We present the technical report (and research paper) of HY-World 1.5 (WorldPlay), please check out the details and spark some discussion!
  • December 17, 2025: 🤗 We release the first open-source, real-time interactive, and long-term geometric consistent world model, HY-World 1.5 (WorldPlay)!

Join our Wechat and Discord group to discuss and find help from us.

Wechat Group Xiaohongshu X Discord

📋 Table of Contents

📖 Introduction

While HY-World 1.0 is capable of generating immersive 3D worlds, it relies on a lengthy offline generation process and lacks real-time interaction. HY-World 1.5 bridges this gap with WorldPlay, a streaming video diffusion model that enables real-time, interactive world modeling with long-term geometric consistency, resolving the trade-off between speed and memory that limits current methods. Our model draws power from four key designs. 1) We use a Dual Action Representation to enable robust action control in response to the user’s keyboard and mouse inputs. 2) To enforce long-term consistency, our Reconstituted Context Memory dynamically rebuilds context from past frames and uses temporal reframing to keep geometrically important but long-past frames accessible, effectively alleviating memory attenuation. 3) We design WorldCompass, a novel Reinforcement Learning (RL) post-training framework designed to directly improve the action-following and visual quality of the long-horizon, autoregressive video model. 4) We also propose Context Forcing, a novel distillation method designed for memory-aware models. Aligning memory context between the teacher and student preserves the student’s capacity to use long-range information, enabling real-time speeds while preventing error drift. Taken together, HY-World 1.5 generates long-horizon streaming video at 24 FPS with superior consistency, comparing favorably with existing techniques. Our model shows strong generalization across diverse scenes, supporting first-person and third-person perspectives in both real-world and stylized environments, enabling versatile applications such as 3D reconstruction, promptable events, and infinite world extension.

✨ Highlights

  • Systematic Overview

    HY-World 1.5 has open-sourced a systematic and comprehensive training framework for real-time world models, covering the entire pipeline and all stages, including data, training, and inference deployment. The technical report discloses detailed training specifics for model pre-training, middle-training, reinforcement learning post-training, and memory-aware model distillation. In addition, the report introduces a series of engineering techniques aimed at reducing network transmission latency and model inference latency, thereby achieving a real-time streaming inference experience for users.

  • Inference Pipeline

    Given a single image or text prompt to describe a world, our model performs a next chunk (16 video frames) prediction task to generate future videos conditioned on action from users. For the generation of each chunk, we dynamically reconstitute context memory from past chunks to enforce long-term temporal and geometric consistency.

📜 System Requirements

  • GPU: NVIDIA GPU with CUDA support
  • GPU Memory cost:
    • Inference with AR distilled models (based on HunyuanVideo1.5 with 125 frames):
      • sp = 8: memory=28G
      • sp = 4: memory=34G
      • sp = 1: memory=72G
    • Training (based on HunyuanVideo1.5 with 125 frames):
      • sp = 8: memory=60G

🛠️ Dependencies and Installation

1. Create Environment

conda create --name worldplay python=3.10 -y
conda activate worldplay
pip install -r requirements.txt

2. Install Attention Libraries

  • SageAttention (Required for the WAN pipeline, optional for HunyuanVideo):

    pip install sageattention
    

    Alternatively, you can build from source for potentially better performance:

    git clone https://github.com/cooper1637/SageAttention.git
    cd SageAttention
    export EXT_PARALLEL=4 NVCC_APPEND_FLAGS="--threads 8" MAX_JOBS=32 # Optional
    python3 setup.py install
    
  • Flash Attention (optional, for faster HunyuanVideo inference):

    pip install flash-attn --no-build-isolation
    

    Detailed instructions: Flash Attention

3. Install AngelSlim and DeepGEMM (Optional, for quantization/fp8 acceleration)

  • AngelSlim: Install AngelSlim to quantize transformer. Only needed if you enable --use_fp8_gemm true in run.sh.

    pip install angelslim==0.2.2
    
  • DeepGEMM: To enable fp8 gemm for transformer. Only needed if you enable --use_fp8_gemm true in run.sh.

    git clone --recursive [email protected]:deepseek-ai/DeepGEMM.git
    cd DeepGEMM
    ./develop.sh
    ./install.sh
    

4. Download All Required Models

Download the pretrained HunyuanVideo-1.5 base model by following the HunyuanVideo-1.5 download instructions. The pipeline uses the 480P-I2V model.

You also need the following models placed under the HunyuanVideo-1.5 model directory (MODEL_PATH):

Alternatively, we provide a download script that automatically downloads and organizes all required models:

python download_models.py --hf_token <your_huggingface_token>

Important: The vision encoder requires access to a gated model. Before running:

  1. Request access at: https://huggingface.co/black-forest-labs/FLUX.1-Redux-dev
  2. Wait for approval (usually instant)
  3. Create/get your access token at: https://huggingface.co/settings/tokens (select “Read” permission)

If you don’t have FLUX access yet, you can skip the vision encoder (only for WAN pipeline; the HunyuanVideo pipeline requires the vision encoder):

python download_models.py --skip_vision_encoder

After download completes, the script will print the model paths to add to run.sh.

🎮 Quick Start

We provide a demo for the HY-World 1.5 model for quick start.

https://github.com/user-attachments/assets/643a33a4-b677-4eff-ad1d-32205c594274

Try our online demo without installation: https://3d.hunyuan.tencent.com/sceneTo3D

🧱 Model Checkpoints

Model Description Download
HY-World1.5-Bidirectional-480P-I2V Bidirectional attention model with reconstituted context memory. Link
HY-World1.5-Autoregressive-480P-I2V Autoregressive model with reconstituted context memory. Link
HY-World1.5-Autoregressive-480P-I2V-rl Autoregressive model with RL post-training. Link
HY-World1.5-Autoregressive-480P-I2V-distill Distilled autoregressive model optimized for fast inference (4 steps). Link
HY-World1.5-Autoregressive-480P-I2V-rl-distill Distilled autoregressive model with RL post-training. To be released

🔑 Inference

We provide two inference pipelines for WorldPlay:

  1. HunyuanVideo-based Pipeline (recommended): Better action control and long-term memory, with HunyuanVideo-8B as backbone
  2. WAN Pipeline (lightweight): Small VRAM but action control and long-term memory are compromised, with WAN-5B as backbone

HunyuanVideo-based Inference

Configure Model Paths

After running download_models.py, update run.sh with the printed model paths:

# These paths are printed by download_models.py after download completes
MODEL_PATH=<path_printed_by_download_script>
AR_ACTION_MODEL_PATH=<path_printed_by_download_script>/ar_model/diffusion_pytorch_model.safetensors
AR_RL_ACTION_MODEL_PATH=<path_printed_by_download_script>/ar_rl_model/diffusion_pytorch_model.safetensors
BI_ACTION_MODEL_PATH=<path_printed_by_download_script>/bidirectional_model/diffusion_pytorch_model.safetensors
AR_DISTILL_ACTION_MODEL_PATH=<path_printed_by_download_script>/ar_distilled_action_model/diffusion_pytorch_model.safetensors

Note: The action model paths (AR_ACTION_MODEL_PATH, etc.) should point to the .safetensors file, not the directory.

Configuration Options

In run.sh, you can configure:

Parameter Description
PROMPT Text description of the scene
IMAGE_PATH Input image path (required for I2V)
NUM_FRAMES Number of frames to generate (default: 125). Important Note: Must satisfy (num_frames-1) % 4 == 0. For bidirectional models: [(num_frames-1) // 4 + 1] % 16 == 0. For autoregressive models: [(num_frames-1) // 4 + 1] % 4 == 0
N_INFERENCE_GPU Number of GPUs for parallel inference
POSE Camera trajectory: pose string (e.g., w-31 means generating [1 + 31] latents) or JSON file path
Model Selection

Uncomment one of the three inference commands in run.sh:

  1. Bidirectional Model:

    --action_ckpt $BI_ACTION_MODEL_PATH --model_type 'bi'
    
  2. Autoregressive Model:

    --action_ckpt $AR_ACTION_MODEL_PATH --model_type 'ar'
    
  3. Autoregressive + RL Model:

    --action_ckpt $AR_RL_ACTION_MODEL_PATH --model_type 'ar'
    
  4. Distilled Model:

    --action_ckpt $AR_DISTILL_ACTION_MODEL_PATH --few_step true --num_inference_steps 4 --model_type 'ar'
    
Camera Trajectory Control

You have two options to control camera trajectories:

Use intuitive pose strings by setting the POSE variable in run.sh:

POSE='w-31'

Supported Actions:

  • Movement: w (forward), s (backward), a (left), d (right)
  • Rotation: up (pitch up), down (pitch down), left (yaw left), right (yaw right)
  • Format: action-duration where duration specifies the number of latents corresponding to the given action.

Examples:

# Move forward for 31 latents (default). Generate [1 + 31] latents
POSE='w-31'

# Move forward 3 latents, rotate right 1 latents, move right 4 latents. Generate [1 + 3 + 1 + 4] latents
POSE='w-3, right-1, d-4'

# Complex trajectory. Generate [1 + 2 + 1 + 2 + 4] latents
POSE='w-2, right-1, d-2, up-4'
Option 2: Custom JSON Files

For more complex trajectories, use generate_custom_trajectory.py:

python generate_custom_trajectory.py

Then set the JSON file path in run.sh:

POSE='./assets/pose/your_custom_trajectory.json'
Prompt Rewriting (Optional)

For better prompts, you can enable prompt rewriting with a vLLM server:

export T2V_REWRITE_BASE_URL="<your_vllm_server_base_url>"
export T2V_REWRITE_MODEL_NAME="<your_model_name>"
REWRITE=true  # in run.sh
Run Inference

After editing run.sh to configure your settings, run:

bash run.sh

WAN Pipeline Inference

For detailed information about WAN-based WorldPlay pipeline, please refer to wan/README.md.

⚙️Training

We provide a detailed documentation in Training Documentation.

📊 Evaluation

HY-World 1.5 surpasses existing methods across various quantitative metrics, including reconstruction metrics for different video lengths and human evaluations.

Model Real-time Short-term Long-term
PSNR ⬆ SSIM ⬆ LPIPS ⬇ $R_{dist}$ ⬇ $T_{dist}$ ⬇ PSNR ⬆ SSIM ⬆ LPIPS ⬇ $R_{dist}$ ⬇ $T_{dist}$ ⬇
CameraCtrl ❌ 17.93 0.569 0.298 0.037 0.341 10.09 0.241 0.549 0.733 1.117
SEVA ❌ 19.84 0.598 0.313 0.047 0.223 10.51 0.301 0.517 0.721 1.893
ViewCrafter ❌ 19.91 0.617 0.327 0.029 0.543 9.32 0.271 0.661 1.573 3.051
Gen3C ❌ 21.68 0.635 0.278 0.024 0.477 15.37 0.431 0.483 0.357 0.979
VMem ❌ 19.97 0.587 0.316 0.048 0.219 12.77 0.335 0.542 0.748 1.547
Matrix-Game-2.0 ✅ 17.26 0.505 0.383 0.287 0.843 9.57 0.205 0.631 2.125 2.742
GameCraft ❌ 21.05 0.639 0.341 0.151 0.617 10.09 0.287 0.614 2.497 3.291
Ours (w/o Context Forcing) ❌ 21.27 0.669 0.261 0.033 0.157 16.27 0.425 0.495 0.611 0.991
Ours (full) ✅ 21.92 0.702 0.247 0.031 0.121 18.94 0.585 0.371 0.332 0.797

🎬 More Examples

https://github.com/user-attachments/assets/51fcb28c-bd6e-44e5-adac-e3c6660f24f7

https://github.com/user-attachments/assets/b9060cd1-a442-4d67-9f16-daa7a2e6f2c8

https://github.com/user-attachments/assets/b883a748-cc77-480f-b6a0-e94b6ce9efea

📝 TODO

  • Open-source WorldCompass post-training framework
  • Open-source training code
  • Open-source quantized & accelerated inference
  • Open-source Lite model

📚 Citation

@article{hyworld2025,
  title={HY-World 1.5: A Systematic Framework for Interactive World Modeling with Real-Time Latency and Geometric Consistency},
  author={Team HunyuanWorld},
  journal={arXiv preprint},
  year={2025}
}

@article{worldplay2025,
    title={WorldPlay: Towards Long-Term Geometric Consistency for Real-Time Interactive World Model},
    author={Wenqiang Sun and Haiyu Zhang and Haoyuan Wang and Junta Wu and Zehan Wang and Zhenwei Wang and Yunhong Wang and Jun Zhang and Tengfei Wang and Chunchao Guo},
    year={2025},
    journal={arXiv preprint}
}

@article{wang2026worldcompass,
  title={WorldCompass: Reinforcement Learning for Long-Horizon World Models},
  author={Wang, Zehan and Wang, Tengfei and Zhang, Haiyu and Zuo, Xuhui and Wu, Junta and Wang, Haoyuan and Sun, Wenqiang and Wang, Zhenwei and Cao, Chenjie and Zhao, Hengshuang and others},
  journal={arXiv preprint},
  year={2026}
}

Contact

Please send emails to [email protected] if there is any question

🙏 Acknowledgements

We would like to thank HunyuanWorld, HunyuanWorld-Mirror, HunyuanVideo, and FastVideo for their great work.

评论

暂无评论