
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1901
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 带 NVIDIA GPU 的 Linux 环境,需匹配 CUDA 11.3(README 使用 cu113 版 PyTorch)
- 已安装 Python 与 pip,并能编译 CUDA 扩展(tiny-cuda-nn、raymarching、pytorch3d)
- 已安装 Git,且能正常访问 GitHub 与 HuggingFace
- 已获取项目代码目录,requirements.txt 与 raymarching 子目录在其中
安装与启动步骤
-
1安装PyTorch基础环境
按 README 指定版本安装 CUDA 11.3 对应的 PyTorch、torchvision、torchaudio,版本必须保持一致。
pip install torch==1.10.0+cu113 torchvision==0.11.1+cu113 torchaudio===0.10.0+cu113 -f https://download.pytorch.org/whl/cu113/torch_stable.html -
2安装核心扩展依赖
从 GitHub 源码安装 tiny-cuda-nn、CLIP、diffusers、huggingface_hub、pytorch3d 与 contextual_loss,编译耗时较长。
pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch pip install git+https://github.com/openai/CLIP.git pip install git+https://github.com/huggingface/diffusers.git pip install git+https://github.com/huggingface/huggingface_hub.git pip install git+https://github.com/facebookresearch/pytorch3d.git pip install git+https://github.com/S-aiueo32/contextual_loss_pytorch.git -
3安装其余依赖
在项目根目录执行 requirements.txt 安装,并编译安装仓库内的 raymarching 模块。
pip install -r requirements.txt pip install ./raymarching -
4准备DPT深度模型
克隆官方 DPT 仓库用于单目深度估计,并创建 dpt_weights 目录存放预训练权重。
git clone https://github.com/isl-org/DPT.git mkdir dpt_weights -
5下载DPT权重
下载 dpt_hybrid 预训练权重文件,放到刚创建的 dpt_weights 目录下。
wget https://github.com/intel-isl/DPT/releases/download/1_0/dpt_hybrid-midas-501f0c75.pt -P dpt_weights -
6准备SAM与BLIP2
README 要求使用 SAM 生成前景掩码、BLIP2 生成文本描述,需按各自官方仓库自行拉取模型。
-
7登录HuggingFace
Stable Diffusion 2.0 需授权访问,先在 HuggingFace 生成 token,再用命令行登录。
huggingface-cli login -
8指定文本描述
若不想跑 BLIP2 生成描述,可在运行时用 --text 直接给文本,能大幅减少耗时。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
HuggingFace token | 是 | 访问 Stable Diffusion 2.0 模型所需的授权令牌 | hf_xxxxxxxxxxxxxxxxxxxx |
--text | 否 | 手动指定条件文本,替代 BLIP2 生成描述以省时 | --text "a delicious hamburger" |
如何确认成功
依次执行安装命令均无报错,dpt_weights 目录内已存在 dpt_hybrid 权重文件,huggingface-cli login 显示登录成功。README 本节未给出推理运行命令,请以仓库脚本为准。
常见问题
Q:必须用 CUDA 11.3 吗?
A:README 给出的安装命令固定为 cu113 版本轮子,其他 CUDA 版本需自行更换对应 PyTorch 轮子地址,可能引发编译不兼容。
Q:没有 HuggingFace token 会怎样?
A:Stable Diffusion 2.0 是受限模型,未登录或未授权会导致模型下载失败,需先在设置页生成 token 并执行 huggingface-cli login。
Q:怎么加快生成速度?
A:README 说明可用 --text "{TEXT}" 直接指定条件文本,跳过 BLIP2 生成描述,可大幅减少耗时。
Q:DPT 权重放哪里?
A:克隆 DPT 后用 mkdir dpt_weights 建目录,把下载的 dpt_hybrid-midas-501f0c75.pt 放入该目录。
Q:tiny-cuda-nn、pytorch3d 装不上怎么办?
A:这些包需从源码编译,要求本机 CUDA 工具链与显卡驱动匹配,建议先确认 nvcc 版本再重试安装。
注意事项
- README 未提供推理/训练脚本的具体运行命令,实际使用请查看仓库内脚本文件。
- SAM 与 BLIP2 只给出官方仓库链接,未给出安装与权重下载命令,需自行按官方说明准备。
- 从 git+ 源码安装编译耗时长且依赖 CUDA 工具链,建议预留充足时间与显存。
- pytorch3d、tiny-cuda-nn 编译对 CUDA 与 PyTorch 版本匹配要求严格,版本不符易安装失败。
核心亮点
- 基于扩散先验,几何细节和纹理保真度显著优于传统单图重建方法
- 无需 3D 训练数据,利用 2D 扩散模型即可生成高质量 3D 资产
- 官方实现,代码完整,支持 NeRF 和纹理网格两种表示,便于集成
不足之处
- 优化过程耗时较长,单张图生成 3D 模型需数十分钟甚至更久
- 对输入图像质量敏感,复杂背景或遮挡场景下重建效果可能不稳定
- 文档/社区待观察
适用场景
- 游戏与影视:快速生成概念设计或道具的 3D 原型
- 电商展示:将商品图片转换为可旋转的 3D 模型用于在线展示
- AR/VR 内容:从照片生成虚拟场景中的 3D 对象
替代项目
Zero-1-to-3、DreamFusion、One-2-3-45
上一篇:DreamScene
下一篇:Blend_My_NFTs
同类项目推荐
ReconViaGen
开源
从稀疏视图一键生成高精度3D模型
(ICLR2026) ReconViaGen: Towards Accurate Multi-view 3D Object Reconstruction via Gen···
diffindscene
开源
一句话文本或布局,自动生成高质量 3D 室内场景
[CVPR2024] DiffInDScene: Diffusion-based High-Quality 3D Indoor Scene Generation
Wonder3D
开源
上传一张图,两分钟生成可用的3D模型
Single Image to 3D using Cross-Domain Diffusion for 3D Generation
opentalking
开源
私有部署的数字人框架,接上模型就能实时对话
OpenTalking: An industrial-grade open-source AI digital human framework that support···
avast-core
开源
上网装上它,广告弹窗恶意链接全被拦下。
Avast Core
Bert-VITS2-ext
开源
让TTS角色开口说话时,表情和动作同步动起来
基于Bert-VITS2做的表情、动画测试. Animation testing based on Bert-VITS2.
awesome-3d-4d-world-models
开源
一页看尽3D/4D世界模型前沿论文,快速入门不迷路
[TPAMI 2026] 3D and 4D World Modeling: A Survey
SolidUI
开源
一句话生成可视化图表,告别手写代码
one sentence generates any graph
Blend_My_NFTs
开源
用 Blender 批量生成数千个 3D 变体,一键搞定 NFT 系列
Easily generate thousands of 3D models, images, and animation automatically in Blend···