算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
vlm-r1【设计与创意】Use VLM-R1 for multimodal GRPO training, JSONL reward/data design, VLM module extension, REC/OVD evaluation, and Ascend inference deployment.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this repo skill when the user is working with VLM-R1, the nested open-r1 multimodal package, R1-style VLM GRPO post-training, REC/OVD bbox rewards, Qwen2/2.5-VL or InternVL GRPO launches, VLM module integration, VLM-R1 evaluation scripts, or Huawei Ascend VLM-R1 OVD deployment.
This skill is self-contained operating guidance. Do not route future agents back to this source checkout's README, scripts, examples, or docs; use the bundled sub-skills, references, and scripts here.
| User task | Read |
|---|---|
| Build, audit, or adapt GRPO training commands; choose LoRA/freeze/DeepSpeed/multi-node flags; create dry-run launch commands. | sub-skills/training-workflows/SKILL.md |
| Validate VLM-R1 JSONL rows, image-root mapping, answer formats, reward methods, or bbox/text reward behavior. | sub-skills/data-and-rewards/SKILL.md |
| Add a new VLM backend or debug Qwen2VL, InternVL, GLM, processor inputs, freeze keywords, or custom reward hooks. | sub-skills/model-modules/SKILL.md |
| Adapt REC/OVD evaluation, score saved bbox predictions, or explain Qwen/InternVL/baseline evaluation differences. | sub-skills/evaluation/SKILL.md |
| Run VLM-R1 OVD on Huawei Ascend using vllm-ascend or XLLM server/offline/client templates. | sub-skills/ascend-inference/SKILL.md |
VLM-R1 is a source-oriented repository with a nested Python distribution named open-r1 and import package open_r1. Typical users install from a VLM-R1 source checkout that contains the multimodal package root, then launch GRPO with torchrun against the open_r1.grpo_jsonl training entrypoint or an editable package script.
Safe initial checks in a prepared Python environment:
python -m pip check
python -c "import open_r1; import open_r1.configs; print('open_r1 import ok')"
python -c "import torch; print('cuda', torch.cuda.is_available(), 'devices', torch.cuda.device_count())"
Important caveats:
grpo_jsonl.py uses a non-package utils.math import path, and glm_module.py references Glm4vForConditionalGeneration, which is not present in the pinned transformers==4.49.0 stack. Treat GLM as unverified until the environment is repaired and smoke-tested.--help, dry-run command rendering, JSONL validation, package import checks, CUDA/NPU visibility probes.torchrun command renderer/launcher.