GPT-SoVITS模型下载与安装详细教程
2026-11-02 3468720
2026-11-02 0
本模型的教程与配套资料已整理到夸克目录。先打开目录核对文件名,再按正文完成准备与运行。
TRELLIS由微软发布,本教程以microsoft/TRELLIS-image-large为主示例,按选型、环境准备、固定版本下载、文件校验和首次运行的顺序展开。系列内其他模型的参数量、输入类型和许可可能不同,不应只把示例命令中的仓库名换掉后直接运行。
本示例属于三维生成方向。先读第1节确认任务,再完成下载与校验;只有设备、运行库和输入材料都准备好,才进入推理章节。文件下载成功只是取得了模型资料,不能据此认定该模型已在本机运行。
项目 | 本教程示例 |
|---|---|
模型系列 | TRELLIS |
发布方 | 微软 |
仓库ID | microsoft/TRELLIS-image-large |
固定提交 | 25e0d31ffbebe4b5a97464dd851910efc3002d96 |
官方任务标签 | image-to-3d |
文件数 | 19项 |
已知文件容量 | 3.299 GB 约3.07 GiB |
访问状态 | 公开仓库 |
许可标记 | mit |
容量来自固定提交下的官方文件元数据加总,包含仓库中的说明、配置、不同格式副本及其他附属文件。GB按十进制,GiB按二进制;它们都不是运行内存或显存的最低要求。若文件大小字段缺失,资料清单会保留未提供标记,不把未知大小当成零容量。
图像背景和主体完整度影响3D结果。
高斯、网格等输出类型不同。
按官方环境构建扩展。
下载目录建议预留至少10 GB可用空间,按当前已知整仓大小加约30%余量和5 GB基础空间估算。这只是下载规划,不包含Python环境、额外转换文件、项目依赖、临时缓存或生成结果。若只选择部分文件,需要重新按筛选后的清单计算,不能机械使用整仓估计。
1. Windows打开设置中的系统信息查看内存,在任务管理器的性能页查看GPU型号和专用显存;macOS在关于本机中查看芯片与统一内存;Linux可使用系统监视器或显卡厂商提供的工具。先记录设备信息,不根据型号名称猜测显存。
2. 确认目标磁盘支持大文件。Windows常见NTFS,Mac常见APFS;跨平台外置盘可按自身需求选择支持大文件的格式。FAT32不能保存大于4 GB的单个文件,不应为了下载而随意格式化已有资料的磁盘。
3. 运行资源取决于权重数据类型、序列长度、输入图像或音视频长度、并发数以及后端实现。普通FP16或BF16权重的基础占用可以用总参数量乘2字节作量级估计,但量化、MoE、解码器和缓存都需要另算。
4. 先选择一条最小任务完成安装验证。出现显存不足时,先减少输出长度、图像画幅或视频帧数;只有模型和后端明确支持时,再尝试量化、CPU卸载或多卡并行。不要把硬盘容量当作可用显存。
下载不要求具备模型推理所需的显卡,但后续运行有独立要求。Apple Silicon上的MPS、CPU和NVIDIA CUDA不是相同后端;项目写明只支持某类CUDA环境时,不能直接把设备字段改成mps就视为已支持Mac。
下载和清单脚本只依赖Python基础库,实际传输另需huggingface_hub。专用项目的Python版本以第6节和对应项目说明为准;本例建议单独准备Python 3.10环境,避免与其他模型的依赖混装。Python版本号相同也不代表PyTorch、CUDA和扩展包必然兼容。
从Python官方发行渠道安装所需版本,重新打开PowerShell。将本模型的资料文件夹解压到路径较短的位置,然后在该文件夹打开终端。每次复制一行,等命令结束再执行下一行;不要一次粘贴多个模型的安装命令。
py --version py -3.10 -m venv .venv .\.venv\Scripts\Activate.ps1 python -m pip install --upgrade pip huggingface_hub python environment_probe.py
如果系统没有py命令,先确认Python安装和路径设置,再使用已安装解释器创建环境。PowerShell若不允许激活脚本,可以直接运行.venv中的python.exe执行后续命令;无需为了一个模型长期降低系统级脚本策略。
python3 --version python3 -m venv .venv source .venv/bin/activate python -m pip install --upgrade pip huggingface_hub python environment_probe.py
若Linux缺少venv组件,按发行版官方包管理说明安装后重建环境。若项目明确只提供Linux和CUDA方案,Mac可用于下载与资料校验,运行环节应另选受支持设备。environment_probe.py只显示环境,不会加载大型权重或修改显卡驱动。
同目录model_manifest.json保存本次主示例的仓库ID、固定提交、目标目录和文件清单。download_model.py默认只预览,只有显式加--download才开始传输。脚本固定到清单中的revision,避免下载过程中main分支变化而混合不同版本。
python download_model.py --dry-run
预览应显示与第1节相同的仓库和提交、文件数、已知字节总量以及本地保存路径。先检查磁盘空间和目标目录,再开始下载。如果清单与文档不一致,先停止操作并确认是否混用了其他模型的资料包。
python download_model.py --download
公开仓库可在服务允许的范围内直接下载;标记为受限的仓库需要先用自己的账号在官方模型页完成访问申请或许可确认,再执行hf auth login。不要把读取令牌写入文章、文件清单或公开脚本。登录成功也不等于已经获得某个受限仓库的许可。
hf auth login hf auth whoami
中断后保持原目录和同一份清单,再执行相同下载命令。huggingface_hub会按缓存和服务器信息处理已有文件;不要改动文件名、删除权重索引或把不同模型的分片放在同一目录。若确实需要重下某个文件,先在file_manifest.csv找到精确文件路径。
对同时包含多个格式、多个尺寸或多个检查点的仓库,可以用--only精确选择路径模式。筛选后执行校验时也要带相同的--only规则,否则未下载的其他文件会被报告为缺失。权重分片、索引、配置和分词器/处理器应作为一套完整组件选择,不要只下载最大的一个文件。
python verify_files.py python verify_files.py --sha256
普通校验逐项检查文件是否存在以及字节大小是否匹配;--sha256只对官方元数据中提供LFS SHA256的文件计算摘要。没有SHA256的文件不会被虚构一个校验值。校验通过说明文件符合清单,仍不能证明推理环境和模型输出正确。大型权重计算摘要会花费时间,这是读取文件而不是重新下载。
缺失文件时回到下载步骤确认权限、筛选规则和保存目录;大小不符时优先对该文件重新传输。不要用空文件或改后缀代替缺失权重。浏览器下载到登录页面或错误页的同名文件,也应当作下载失败处理。
至少保留model_manifest.json、file_manifest.csv、安装后的环境版本和生成参数。后续更新模型时先新建目录,完成独立校验与短任务测试后再切换,避免覆盖当前可复现的版本。
本例使用项目专用路线,建议Python 3.10独立环境。代码仓库与模型权重是两套资料:先取得项目代码,再将固定版本权重放到项目能识别的位置。源码安装和第三方整合包不是同一种环境,不混用两者的依赖命令。
git clone https://github.com/microsoft/TRELLIS project cd project git rev-parse HEAD bash setup.sh --new-env --basic --xformers --flash-attn --diffoctreerast --spconv --mipgaussian --kaolin --nvdiffrast
安装脚本会构建多种显卡扩展,优先采用项目给出的Linux环境,不把bash脚本直接贴进PowerShell。先使用清晰的单主体图,选择所需3D表示后再导出网格。
python example.py
同目录official_run_steps.txt保留了该路线的安装与启动步骤。带--help的命令用于确认当前版本实际支持的参数;显示帮助不等于完成生成。进入图形界面后,还必须按下面的输入和验收步骤取得真实输出。
先选择一张背景简洁、主体完整的单物体图片,保持原始比例。使用项目附带示例完成一次流程后,再换自己的输入。复杂透明物体、遮挡和多物体会增加判断难度。
在3D查看器中打开结果,旋转观察正面、背面和底部。检查网格是否可加载、是否有明显孔洞、纹理是否脱离几何。外观相似并不代表精确尺寸或可直接用于制造,需要按用途另作处理。
先固定图片、随机种子和输出表示,再调整采样步数、几何分辨率或纹理阶段。低质量输入的缺失背面信息不会仅靠提高步数自动变成精确结构。
保存原图、模型版本、生成参数和原始3D文件,再进行减面、修孔或纹理编辑。转换格式后重新检查法线、材质路径和尺度,避免只保留一个不可追溯的导出文件。
成功生成后立即记录本次模型目录、固定提交、Python和主要库版本、设备、参数与结果文件名。生成结果先保存到outputs子目录,再从本地打开检查,避免只看终端最后一行就判断成功。若后续换模型或换精度,重新做一次最小任务验证。
python -m pip freeze > environment_versions.txt
先运行python --version和python -m pip --version,确认二者属于本模型的独立环境。安装包时使用python -m pip,避免把依赖装到另一个解释器。切换终端或重启后需要重新进入对应环境。
先区分网络超时、限流、登录和仓库权限问题。401或403不应通过反复换文件名解决;确认自己的账号确有访问权限。下载后执行文件校验,不把保存成功的网页错误提示当作权重。
检查仓库ID、配置文件、固定提交和安装的框架版本。原生新架构需要后端明确支持,专用架构可能依赖项目代码;不要盲目把model_type改成别的模型,也不要删除配置项来绕过错误。
先关闭其他占用较大的进程并降低本次任务规模,再核对精度、缓存和卸载配置。若完整权重本就超过设备能力,应改用更小的正式版本或受支持服务器方案;磁盘还有空位不能解决显存不足。
先检查输入文件是否能正常打开、参数是否属于当前模型版本、生成预算是否足够,以及基础版与指令版是否选错。对照最小样例一次只改变一项。运行无报错但没有满足验收条件,仍应继续排查。
回到已记录的环境版本和固定提交,新建环境复现原任务。不要直接在唯一可用环境上连续升级全部库。若项目接口发生变化,按对应发行版说明迁移,并重新核对本模型的专用步骤。
文件 | 用途 |
|---|---|
model_manifest.json | 固定提交、任务与完整文件元数据 |
file_manifest.csv | 所有文件的字节大小、LFS SHA256与固定版本地址 |
download_model.py | 默认预览,--download才传输 |
verify_files.py | 文件存在、大小和可选摘要核对 |
environment_probe.py | 显示Python、磁盘与设备信息,不加载模型 |
来源核对清单.json | 官方来源和本次取样时间 |
official_run_steps.txt | 本模型专用安装与运行路线 |
本资料包不包含模型权重。CSV中的固定文件地址用于定位与核对,下载仍受原服务的访问权限、限流和许可约束。本模型的夸克资料入口见文档开头。网盘目录提供教程与配套文件,按实际目录内容选择所需资料。
文件路径 | 字节大小 | SHA256信息 |
|---|---|---|
.gitattributes | 1519 | 未提供 |
README.md | 464 | 未提供 |
ckpts/slat_dec_gs_swin8_B_64l8gs32_fp16.json | 843 | 未提供 |
ckpts/slat_dec_gs_swin8_B_64l8gs32_fp16.safetensors | 171450952 | 38c84bcef5ce… |
ckpts/slat_dec_mesh_swin8_B_64l8m256c_fp16.json | 372 | 未提供 |
ckpts/slat_dec_mesh_swin8_B_64l8m256c_fp16.safetensors | 181903412 | 3e87aba94b57… |
ckpts/slat_dec_rf_swin8_B_64l8r16_fp16.json | 396 | 未提供 |
ckpts/slat_dec_rf_swin8_B_64l8r16_fp16.safetensors | 171450488 | 737da6578d01… |
ckpts/slat_enc_swin8_B_64l8_fp16.json | 321 | 未提供 |
ckpts/slat_enc_swin8_B_64l8_fp16.safetensors | 173242816 | 21dceac6bee9… |
ckpts/slat_flow_img_dit_L_64l8p2_fp16.json | 442 | 未提供 |
ckpts/slat_flow_img_dit_L_64l8p2_fp16.safetensors | 1203755136 | 693fb2a58ad4… |
ckpts/ss_dec_conv3d_16l8_fp16.json | 245 | 未提供 |
ckpts/ss_dec_conv3d_16l8_fp16.safetensors | 147591972 | 1c76d4a40519… |
ckpts/ss_enc_conv3d_16l8_fp16.json | 244 | 未提供 |
ckpts/ss_enc_conv3d_16l8_fp16.safetensors | 119068016 | 107874eeaa0f… |
以上展示前16项用于识别仓库结构;完整19项均在file_manifest.csv中。不要根据这张节选表判断已经下载了整个模型。