计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
inference-serving【效率与协作】Run PointLLM point-cloud chat, batched generation, and the Gradio demo with the correct model registration, point-token prompt, GPU, input, and output contracts.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this route when a task loads a trained PointLLM checkpoint, chats about a colored point cloud, generates Objaverse or ModelNet outputs in batches, or starts the Gradio point-cloud demo.
Read workflows for model loading, one-object chat, batch generation, and Gradio startup.
Read api-reference for registration, tokenizer/point-token invariants, preprocessing, and JSON output shapes.
Read cli-reference before copying a launcher command. It records every supported flag and its source default.
For a local file, run the dependency-light checker first:
python scripts/check_pointcloud.py cloud.npy
Use --strict when a malformed input must fail a CI check. The checker does
not load a checkpoint, contact the network, or require CUDA.
Use troubleshooting for install/import,
backend, input, context, CLI, and output failures. Run the bundled scripts
from this sub-skill directory; use the root skill's
scripts/run_installed_cli.py for historical package launchers.
cae78c46, tokenizers 0.12.1, and an
A100 40 GB (CUDA capability 8.0). The package reports version 0.1.2..cuda() directly and load full checkpoints. This is a
CUDA inference workflow; do not promise CPU inference or CPU fallback.AutoTokenizer.from_pretrained(model_name) and the
registered model with PointLLMLlamaForCausalLM.from_pretrained(...), then
call initialize_tokenizer_point_backbone_config_wo_embedding(tokenizer)
before generation.N x 6: xyz followed by RGB in [0, 1]. Normalize XYZ by
subtracting its centroid and dividing by its maximum radius. The usual
training/inference size is 8192 points; FPS downsampling is used when an
uploaded cloud is larger.point_token_len, normally 512 + 1 = 513 with the v1.2 PointBERT config),
optionally enclosed by the configured start/end tokens. Do not substitute a
literal number if the checkpoint config reports another value.vicuna_v1_1: roles USER and ASSISTANT,
two separators (" " and </s>), and the assistant stop string is </s>.
The model context is 2048 tokens; generation uses max_length=2048, which
is the total input-plus-output length, not 2048 new tokens.--shuffle at its False default. The scripts
write JSON under <model_name>/evaluation/ and reuse an existing output
instead of regenerating it.share=False and use a
deliberate temporary directory.The four native candidates are --help for PointLLM chat, Gradio chat,
Objaverse generation, and ModelNet generation. They import the full package
before argparse runs, so a missing easydict, PointBERT/timm, Open3D, or other
package can make --help fail without downloading a model. Use
scripts/inspect_cli.py for a no-import, help-only contract check, and report
native help failures as environment evidence rather than silently changing the
launcher.
prompt, result
count, object IDs, and whether a prior JSON file caused the script to skip
generation. See the output contract in api-reference.