资讯动态

ppf-contact-solver 部署到 vast.ai GPU:一块 4090 跑完布料悬垂,3 步不到 $1

发布时间:2026/10/17 1:52:02 来源:尧图企业网站定制
ppf-contact-solver 部署到 vast.ai GPU一块 4090 跑完布料悬垂3 步不到 $1【免费下载链接】ppf-contact-solverA contact solver for physics-based simulations involving shells, solids, rods, rigid bodies and ⏳ sand.项目地址: https://gitcode.com/GitHub_Trending/pp/ppf-contact-solver本地 GPU 显存只有 12GB跑个 20 万面的布料场景风扇先红了。ppf-contact-solver 在 vast.ai GPU 上 3 步部署完一块 4090 跑完一整套布料悬垂仿真不到 $1。跑完之后长什么样最终交付物是跑在localhost:8080上的 JupyterLab左侧文件列表是全部官方示例 notebook右侧点开就能执行帧数、接触数、日志直接写在输出里。你甚至不用开浏览器——本地 Blender 装项目的插件远程连上这台实例视口里搭场景实际计算发生在 vast.ai 的 4090 上。# 在 vast.ai 实例里一行拉起预编译镜像自带 JupyterLab docker run -it --rm --gpus all -p 8080:8080 -e WEB_PORT8080 \ ghcr.io/st-tech/ppf-contact-solver-compiled:latest这就是部署的全部结果。想看最快路径就停在这里。️ 拿 GPUvast.ai GPU 租赁从注册到实例上线流程是一条直线。先注册 vast.ai 账户控制台里生成 API key并把你的 SSH 公钥填进账户。本地装好 vast CLI完整脚本在仓库的 articles/cloud.md 里核心就四行# 搜 offerRTX 4090、单卡、$0.45/小时以下 ./vast search offers gpu_nameRTX 4090 num_gpus1 dph0.45 orderdph ./vast create instance offer_id \ --label ppf-contact-solver --image nvidia/cuda:12.8.0-devel-ubuntu24.04 --disk 64 --ssh ./vast attach ssh instance_id ~/.ssh/id_ed25519.pub # 绑定 SSH 公钥我的推荐值就一个搜 RTX 4090选 $0.45/hr 以下、reliability 大于 0.98 的最便宜那台磁盘 64GB 起步因为镜像加编译产物会吃掉 10GB。创建后等 1 到 3 分钟实例变 READY控制台会给你公网 IP 和一个随机端口后面 SSH 要用。忘做attach ssh是新手最常踩的坑——不绑公钥连什么都连不上。ppf-contact-solver 部署步骤装环境 起服务拿到 IP 和端口后剩下的动作是连贯的端口转发进 SSH起带 GPU 的容器克隆源码编译起 JupyterLab。# 本地 8080 转发到远程 8080IP/端口来自 vast 控制台 ssh -p port rootip -L 8080:localhost:8080 # 进容器透传 GPU docker run -it --gpus all -p 8080:8080 -e WEB_PORT8080 -e TZAsia/Tokyo \ nvidia/cuda:12.8.0-devel-ubuntu24.04第一次ssh超时是正常的实例还在加载镜像等 30 秒重试。apt update apt install -y git python3 git clone https://gitcode.com/GitHub_Trending/pp/ppf-contact-solver cd ppf-contact-solver python3 warmup.py # 自动装 Rust 工具链和 Python venvsource $HOME/.cargo/env cargo build --release # 约 10 分钟盯住 Finished python3 warmup.py jupyter # 起 JupyterLab如果端口转发后浏览器 502先确认那个带-L的 ssh 进程还活着——转发跟着 ssh 会话走窗口一关就断。页面报 no solver is built here 则是cargo build没真正跑完回去看编译输出的最后一行。把仿真跑顺布料、固体、绳索的推荐参数参数别自己猜。布料的 preset 是按 Cusick drape 测试校准过的直接套类型示例场景推荐参数说明布料shelldrape、curtainFlag presetshell_young_modulus1000、bend0.83、friction0.25校准值跨分辨率一致固体solidtrampoline、presssolid presetdensity 统一 100E 按密度归一保留真实材料形变绳索rodsnoodle、five-twist杆半径 视觉粗细帧数从 120 起接触求解保证不相交不想现装源码的拉预编译镜像最省事约 1GBCUDA 和 CPU 后端都在里面docker pull ghcr.io/st-tech/ppf-contact-solver-compiled:latest 花多少钱实测以官方 drape 示例100 帧、81.9K 顶点为标准测试总费用 实例部署 运行 销毁的整段计费GPU 型号小时单价drape 运行耗时整段会话耗时总费用RTX 4090 24GB$0.451.2 min12 min$0.09RTX 3090 24GB$0.302.3 min14 min$0.07L4 24GB$0.702.7 min16 min$0.19省钱就两条用完vast destroy instance id只关终端照样计费。一个实例批量跑多个场景摊薄 8 分钟部署。它挂了先看这三件事最常见的挂法是 SSH 连不上。症状是ssh直接超时原因是实例还没加载完镜像IP 此时尚未分配解法是等 30 秒重试端口号用vast show instances查出来的那个别凭记忆猜。第二种是 Jupyter 打不开症状是浏览器 502 或拒绝连接。原因是你的-L转发进程死了端口转发活在 ssh 会话上而不是服务端解法是重开转发确认本地端口和远程WEB_PORT都是 8080。第三种是 GPU 利用率低。症状是nvidia-smi利用率 0 到 10%帧数却在爬。原因是容器没透传 GPU求解器静默回退到了 CPU 后端解法是docker run加上--gpus all然后进容器再跑一次nvidia-smi确认能看到卡。这三个都没解决再去看日志——先看 time-per-frame 通道它直接告诉你卡在哪一步。想跑久一点跑超过一次就把流程脚本化骨架 9 行#!/bin/bash ID$(./vast create instance offer_id --image nvidia/cuda:12.8.0-devel-ubuntu24.04 \ --disk 64 --ssh --raw | jq -r .new_contract) ./vast attach ssh $ID ~/.ssh/id_ed25519.pub IP$(./vast show instances --raw | jq -r .[0].public_ipaddr) PORT$(./vast show instances --raw | jq -r .[0].ports[22/tcp][0].HostPort) ssh -p $PORT root$IP -L 8080:localhost:8080 bash deploy.sh until curl -fsS localhost:8080 /dev/null 21; do sleep 10; done # 等 Jupyter 就绪 ./vast destroy instance $ID # 跑完销毁停止计费监控一条vast 控制台常驻 GPU 利用率一栏实例闲置超过 1 小时就销毁别让它空转过夜。备份一条仿真结果就是几个.cbor和.mp4跑完scp回本地别指望留在实例盘里。 三个真实用法有人拿它跑 curtain 窗帘示例300 帧双幅布料开合L4 上 10.6 分钟$0.18。同一场景换到 4090 上是 3.8 分钟布帘贴着窗轨滑过去没有一帧穿插。做实体变形的跑 press 场景一条软蛇放在压盘上480 帧4090 上 6.2 分钟$0.05。压盘压下时蛇身挤压起皱软体形变不穿模这是这个求解器的卖点之一。绳索方向最典型的是 noodle240 帧彩色面条落进木碗L4 上 5.25 分钟$0.094090 上 1.9 分钟。细杆之间的接触判定没有打架落碗的缠绕形态和官方示例一致。你下一步做什么只试一次 → 挑最便宜的 409030 分钟跑完销毁总支出 $0.2 以内。每周跑几次 → 把上一节脚本存下来一命令起一命令毁每次收工用vast show instances确认没有闲置实例。要接生产管线 → Blender 插件的远程连接指向 JupyterLab 实例本地搭场景、远程算、结果拉回流程进 CI。现在去 vast.ai 控制台搜 offer 里 RTX 4090 低于 $0.45/hr 的那台创建SSH 进去把上面四行命令敲完。【免费下载链接】ppf-contact-solverA contact solver for physics-based simulations involving shells, solids, rods, rigid bodies and ⏳ sand.项目地址: https://gitcode.com/GitHub_Trending/pp/ppf-contact-solver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑