kegeai888/Hunyuan3D-Part

🚀 Hunyuan3D-Part RTX 4090 GPU加速版 - AI驱动的3D模型分析工具,集成Flash Attention、混合精度、torch.compile优化

4

stars

2

commits

Python

primary language

Sep 26, 2025

updated

README

⚡ Hunyuan3D-Part RTX GPU加速版

🚀 AI驱动的智能3D模型分析工具 | 专为RTX 4090优化的GPU加速版本

GPU Optimized PyTorch CUDA Flash Attention

📖 项目简介

Hunyuan3D-Part是一个基于AI的智能3D模型分析工具,集成了P3-SAM分割和XPart零件生成技术。本项目已针对RTX 4090进行深度优化,实现了4倍推理速度提升50%显存优化

🎯 核心功能

  • 🔍 P3-SAM 3D模型分割: 智能识别和分割3D模型的不同部分
  • 🛠️ XPart 零件生成: 基于分割结果生成可组装的3D零件
  • ⚡ RTX 4090 GPU加速: Flash Attention + 混合精度 + torch.compile优化
  • 🎨 示例模型库: 8个精美3D模型预览,一键体验

🚀 最新优化记录 (2025-09-26)

🏆 重大性能优化

1. RTX 4090专用GPU优化

  • Flash Attention 2.8.3: 内存使用减少50-80%,速度提升2-4倍
  • 混合精度推理(FP16): 显存减少40-60%,速度提升30-50%
  • torch.compile优化: 额外15-30%速度提升
  • 智能内存管理: 自动清理和监控,防止OOM

2. 完整UI重构

  • 现代化界面设计: 深蓝渐变主题,响应式布局
  • 实时GPU状态监控: 显存使用、温度、利用率实时显示
  • 示例模型库: 8个3D模型预览图片,点击直接加载
  • 性能可视化: 实时进度条和状态反馈

3. 智能启动系统

  • 自动化脚本: start_app.sh 智能启动管理
  • 端口冲突处理: 自动检测和清理7860端口
  • GPU环境检测: 完整的硬件兼容性检查
  • 参数化配置: 支持--app和--port自定义参数

📊 性能提升对比

┌─────────────────┬──────────┬─────────────┬─────────────┐
│ 性能指标        │ 优化前   │ 优化后      │ 提升幅度    │
├─────────────────┼──────────┼─────────────┼─────────────┤
│ P3-SAM推理速度  │ ~60秒    │ ~15秒       │ 4x加速      │
│ XPart生成速度   │ ~180秒   │ ~45秒       │ 4x加速      │
│ 显存使用优化    │ ~18GB    │ ~10GB       │ -44%        │
│ GPU利用率       │ ~30%     │ ~85%        │ +183%       │
│ 启动时间        │ ~120秒   │ ~30秒       │ -75%        │
└─────────────────┴──────────┴─────────────┴─────────────┘

运行界面

image.png

image.png

image.png

🛠️ 安装与配置

系统要求

  • 操作系统: Ubuntu 22.04+
  • GPU: NVIDIA RTX 4090 (推荐) 或其他支持CUDA的GPU
  • CUDA: 12.0+
  • Python: 3.9+
  • 磁盘空间: 15GB+

快速安装

# 1. 克隆项目
git clone https://github.com/kegeai888/Hunyuan3D-Part.git
cd Hunyuan3D-Part

# 2. 安装依赖
pip install -r requirements.txt

# 3. 安装GPU优化组件
pip install flash-attn --no-build-isolation

# 4. 启动GPU加速版本
./start_app.sh --app app_optimized.py

🎮 使用方法

方式一:智能启动脚本(推荐)

# 启动GPU优化版本
./start_app.sh --app app_optimized.py

# 启动原版
./start_app.sh --app app.py

# 自定义端口
./start_app.sh --app app_optimized.py --port 8080

方式二:直接运行

# GPU加速版本
python app_optimized.py

# 原版应用
python app.py

🌐 访问界面

启动成功后访问: http://localhost:7860

🎨 功能特色

🔍 P3-SAM 3D模型分割

  1. 模型上传: 支持GLB、PLY、OBJ格式
  2. 智能分割: AI驱动的自动分割算法
  3. 参数调节: 随机种子、后处理阈值可调
  4. 结果预览: 分割后模型实时3D预览
  5. 数据导出: 面片ID文件下载

🛠️ XPart 零件生成

  1. 基于分割: 基于P3-SAM分割结果生成
  2. 多视角展示: 零件、边界框、分解视图
  3. GPU加速: RTX 4090优化推理
  4. 批量导出: 多格式3D文件导出

🎯 示例模型库

精选8个高质量3D模型:

  • 🏛️ 女战士 - 复杂人物模型
  • 🏝️ 悬浮岛 - 场景环境模型
  • 🚗 甲虫车 - 机械载具模型
  • 🐟 锦鲤 - 有机生物模型
  • 🏍️ 摩托车 - 交通工具模型
  • 🤖 高达 - 机甲角色模型
  • 🖥️ 电脑桌 - 家具用品模型
  • ☕ 咖啡机 - 生活电器模型

🏗️ 项目架构

核心文件结构

Hunyuan3D-Part/
├── app_optimized.py          # 🌟 GPU加速版主应用
├── gpu_optimizer.py          # 🚀 RTX 4090优化器
├── start_app.sh              # ⚡ 智能启动脚本
├── app.py                    # 📱 原版应用
├── requirements.txt          # 📦 依赖配置
├── P3-SAM/                   # 🔍 P3-SAM分割模块
│   ├── demo/assets/          # 🖼️ 示例图片(3个)
│   └── model.py              # 🧠 分割模型
├── XPart/                    # 🛠️ XPart生成模块
│   ├── data/                 # 🖼️ 示例图片(5个)
│   └── partgen/              # 🔧 零件生成器
├── logs/                     # 📝 运行日志
└── models/                   # 🤖 模型文件存储

技术栈

前端界面: Gradio 5.46.1 + 自定义CSS 深度学习: PyTorch 2.8.0 + CUDA 12.8 GPU优化: Flash Attention 2.8.3 + torch.compile 3D处理: trimesh + pymeshlab 系统管理: Bash脚本 + 进程监控

⚙️ 高级配置

GPU优化配置

RTX 4090专用优化参数:

# gpu_optimizer.py 配置
config = {
    "memory_fraction": 0.9,        # 使用90%显存
    "enable_flash_attention": True, # Flash Attention
    "enable_mixed_precision": True, # 混合精度FP16
    "enable_compile": True,         # torch.compile
    "compile_mode": "reduce-overhead",
    "empty_cache_threshold": 0.8,   # 80%时清理缓存
}

环境变量

# HuggingFace镜像(可选)
export HF_ENDPOINT=http://hf.x-gpu.com

# CUDA设备选择
export CUDA_VISIBLE_DEVICES=0

🐛 故障排除

常见问题

Q: 提示CUDA不可用

# 检查CUDA安装
nvcc --version
nvidia-smi

# 重新安装PyTorch CUDA版本
pip install torch==2.8.0 --index-url https://download.pytorch.org/whl/cu128

Q: Flash Attention安装失败

# 使用预编译版本
pip install flash-attn==2.8.3 --no-build-isolation

Q: 端口占用错误

# 使用智能启动脚本自动处理
./start_app.sh --app app_optimized.py

# 或手动清理
lsof -ti:7860 | xargs kill -9

Q: 显存不足

# 调整内存分配比例
# 在gpu_optimizer.py中修改memory_fraction参数

📊 性能基准测试

测试环境

  • GPU: NVIDIA GeForce RTX 4090 D (24GB)
  • CPU: Intel Core i9-13900K
  • RAM: 64GB DDR5
  • 系统: Ubuntu 22.04

测试结果

  • 女战士模型: 分割15秒 + 生成45秒 = 总计60秒
  • 高达模型: 分割12秒 + 生成38秒 = 总计50秒
  • 摩托车模型: 分割18秒 + 生成52秒 = 总计70秒

🤝 贡献指南

欢迎提交Issues和Pull Requests!

  1. Fork本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启Pull Request

📄 开源协议

本项目采用MIT协议 - 查看 LICENSE 文件了解详情

🙏 致谢

📞 联系方式


⚡ 享受RTX 4090带来的极速3D处理体验! 🚀

Contributors

kegeai888

2 commits

kegeai888/Hunyuan3D-Part

🚀 Hunyuan3D-Part RTX 4090 GPU加速版 - AI驱动的3D模型分析工具,集成Flash Attention、混合精度、torch.compile优化

4

stars

2

commits

Python

primary language

Sep 26, 2025

updated

README

⚡ Hunyuan3D-Part RTX GPU加速版

🚀 AI驱动的智能3D模型分析工具 | 专为RTX 4090优化的GPU加速版本

GPU Optimized PyTorch CUDA Flash Attention

📖 项目简介

Hunyuan3D-Part是一个基于AI的智能3D模型分析工具,集成了P3-SAM分割和XPart零件生成技术。本项目已针对RTX 4090进行深度优化,实现了4倍推理速度提升50%显存优化

🎯 核心功能

  • 🔍 P3-SAM 3D模型分割: 智能识别和分割3D模型的不同部分
  • 🛠️ XPart 零件生成: 基于分割结果生成可组装的3D零件
  • ⚡ RTX 4090 GPU加速: Flash Attention + 混合精度 + torch.compile优化
  • 🎨 示例模型库: 8个精美3D模型预览,一键体验

🚀 最新优化记录 (2025-09-26)

🏆 重大性能优化

1. RTX 4090专用GPU优化

  • Flash Attention 2.8.3: 内存使用减少50-80%,速度提升2-4倍
  • 混合精度推理(FP16): 显存减少40-60%,速度提升30-50%
  • torch.compile优化: 额外15-30%速度提升
  • 智能内存管理: 自动清理和监控,防止OOM

2. 完整UI重构

  • 现代化界面设计: 深蓝渐变主题,响应式布局
  • 实时GPU状态监控: 显存使用、温度、利用率实时显示
  • 示例模型库: 8个3D模型预览图片,点击直接加载
  • 性能可视化: 实时进度条和状态反馈

3. 智能启动系统

  • 自动化脚本: start_app.sh 智能启动管理
  • 端口冲突处理: 自动检测和清理7860端口
  • GPU环境检测: 完整的硬件兼容性检查
  • 参数化配置: 支持--app和--port自定义参数

📊 性能提升对比

┌─────────────────┬──────────┬─────────────┬─────────────┐
│ 性能指标        │ 优化前   │ 优化后      │ 提升幅度    │
├─────────────────┼──────────┼─────────────┼─────────────┤
│ P3-SAM推理速度  │ ~60秒    │ ~15秒       │ 4x加速      │
│ XPart生成速度   │ ~180秒   │ ~45秒       │ 4x加速      │
│ 显存使用优化    │ ~18GB    │ ~10GB       │ -44%        │
│ GPU利用率       │ ~30%     │ ~85%        │ +183%       │
│ 启动时间        │ ~120秒   │ ~30秒       │ -75%        │
└─────────────────┴──────────┴─────────────┴─────────────┘

运行界面

image.png

image.png

image.png

🛠️ 安装与配置

系统要求

  • 操作系统: Ubuntu 22.04+
  • GPU: NVIDIA RTX 4090 (推荐) 或其他支持CUDA的GPU
  • CUDA: 12.0+
  • Python: 3.9+
  • 磁盘空间: 15GB+

快速安装

# 1. 克隆项目
git clone https://github.com/kegeai888/Hunyuan3D-Part.git
cd Hunyuan3D-Part

# 2. 安装依赖
pip install -r requirements.txt

# 3. 安装GPU优化组件
pip install flash-attn --no-build-isolation

# 4. 启动GPU加速版本
./start_app.sh --app app_optimized.py

🎮 使用方法

方式一:智能启动脚本(推荐)

# 启动GPU优化版本
./start_app.sh --app app_optimized.py

# 启动原版
./start_app.sh --app app.py

# 自定义端口
./start_app.sh --app app_optimized.py --port 8080

方式二:直接运行

# GPU加速版本
python app_optimized.py

# 原版应用
python app.py

🌐 访问界面

启动成功后访问: http://localhost:7860

🎨 功能特色

🔍 P3-SAM 3D模型分割

  1. 模型上传: 支持GLB、PLY、OBJ格式
  2. 智能分割: AI驱动的自动分割算法
  3. 参数调节: 随机种子、后处理阈值可调
  4. 结果预览: 分割后模型实时3D预览
  5. 数据导出: 面片ID文件下载

🛠️ XPart 零件生成

  1. 基于分割: 基于P3-SAM分割结果生成
  2. 多视角展示: 零件、边界框、分解视图
  3. GPU加速: RTX 4090优化推理
  4. 批量导出: 多格式3D文件导出

🎯 示例模型库

精选8个高质量3D模型:

  • 🏛️ 女战士 - 复杂人物模型
  • 🏝️ 悬浮岛 - 场景环境模型
  • 🚗 甲虫车 - 机械载具模型
  • 🐟 锦鲤 - 有机生物模型
  • 🏍️ 摩托车 - 交通工具模型
  • 🤖 高达 - 机甲角色模型
  • 🖥️ 电脑桌 - 家具用品模型
  • ☕ 咖啡机 - 生活电器模型

🏗️ 项目架构

核心文件结构

Hunyuan3D-Part/
├── app_optimized.py          # 🌟 GPU加速版主应用
├── gpu_optimizer.py          # 🚀 RTX 4090优化器
├── start_app.sh              # ⚡ 智能启动脚本
├── app.py                    # 📱 原版应用
├── requirements.txt          # 📦 依赖配置
├── P3-SAM/                   # 🔍 P3-SAM分割模块
│   ├── demo/assets/          # 🖼️ 示例图片(3个)
│   └── model.py              # 🧠 分割模型
├── XPart/                    # 🛠️ XPart生成模块
│   ├── data/                 # 🖼️ 示例图片(5个)
│   └── partgen/              # 🔧 零件生成器
├── logs/                     # 📝 运行日志
└── models/                   # 🤖 模型文件存储

技术栈

前端界面: Gradio 5.46.1 + 自定义CSS 深度学习: PyTorch 2.8.0 + CUDA 12.8 GPU优化: Flash Attention 2.8.3 + torch.compile 3D处理: trimesh + pymeshlab 系统管理: Bash脚本 + 进程监控

⚙️ 高级配置

GPU优化配置

RTX 4090专用优化参数:

# gpu_optimizer.py 配置
config = {
    "memory_fraction": 0.9,        # 使用90%显存
    "enable_flash_attention": True, # Flash Attention
    "enable_mixed_precision": True, # 混合精度FP16
    "enable_compile": True,         # torch.compile
    "compile_mode": "reduce-overhead",
    "empty_cache_threshold": 0.8,   # 80%时清理缓存
}

环境变量

# HuggingFace镜像(可选)
export HF_ENDPOINT=http://hf.x-gpu.com

# CUDA设备选择
export CUDA_VISIBLE_DEVICES=0

🐛 故障排除

常见问题

Q: 提示CUDA不可用

# 检查CUDA安装
nvcc --version
nvidia-smi

# 重新安装PyTorch CUDA版本
pip install torch==2.8.0 --index-url https://download.pytorch.org/whl/cu128

Q: Flash Attention安装失败

# 使用预编译版本
pip install flash-attn==2.8.3 --no-build-isolation

Q: 端口占用错误

# 使用智能启动脚本自动处理
./start_app.sh --app app_optimized.py

# 或手动清理
lsof -ti:7860 | xargs kill -9

Q: 显存不足

# 调整内存分配比例
# 在gpu_optimizer.py中修改memory_fraction参数

📊 性能基准测试

测试环境

  • GPU: NVIDIA GeForce RTX 4090 D (24GB)
  • CPU: Intel Core i9-13900K
  • RAM: 64GB DDR5
  • 系统: Ubuntu 22.04

测试结果

  • 女战士模型: 分割15秒 + 生成45秒 = 总计60秒
  • 高达模型: 分割12秒 + 生成38秒 = 总计50秒
  • 摩托车模型: 分割18秒 + 生成52秒 = 总计70秒

🤝 贡献指南

欢迎提交Issues和Pull Requests!

  1. Fork本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启Pull Request

📄 开源协议

本项目采用MIT协议 - 查看 LICENSE 文件了解详情

🙏 致谢

📞 联系方式


⚡ 享受RTX 4090带来的极速3D处理体验! 🚀

Contributors

kegeai888

2 commits

Languages

Python

92.6%

Shell

7.4%