| Item | Verified value |
|---|---|
| GPU | AMD Radeon Graphics |
| VRAM | 47.98 GiB |
| PyTorch | 2.13.0+rocm7.2 |
| HIP | 7.2.53211 |
torch.cuda.is_available() |
True |
| VLM | Qwen2.5-VL-3B-Instruct, official local checkpoint |
| Person segmentation | torchvision Mask R-CNN, local checkpoint |
No CUDA PyTorch package was installed. Core inference, segmentation, planning, criticism, and card rendering ran on AMD Radeon Cloud. No external AI API or image-generation model was used.
Command:
/workspace/venv/bin/python -m unittest discover -s tests -p "test_*.py" -vResult for the final public non-generative product path on Radeon Cloud: 71/71 passed.
The final demo also shows 76/76 for the complete development workspace. That workspace still contained five tests for retired generation experiments. Those tests and modules are intentionally omitted from this public release, whose product flow does not generate replacement images.
The suite covers the fixed Planner schema, Critic contract, image orientation, physical camera-geometry calibration, malformed Qwen JSON repair, permission policy, HTTP privacy behavior, person-mask matching, deterministic rendering, and single/group/no-prop guidance.
Each scenario ran three times through the local HTTP product path.
| Scenario | Runs | Critic pass | People detected / matched | Mean agent time | Peak VRAM |
|---|---|---|---|---|---|
| Single portrait with phone | 3 | 3/3 | 1 / 1 | 113.401 s including first-run warm-up; warm runs ≈52 s | 9.567 GiB |
| Single portrait, no handheld prop | 3 | 3/3 | 1 / 1 | 116.459 s | 10.684 GiB |
| Three-person group | 3 | 3/3 | 3 / 3 | 226.018 s | 10.677 GiB |
The three-person case intentionally reports the slower path: malformed-comment repair, local grounding, and a second visual-field completion pass. Results were not replaced with synthetic estimates.
- A no-prop image now renders
Both handswith a concrete action instead of an empty or invented object label. - Clothing, ties, belts, shoes, and watches remain visible evidence but are not presented as interactive photography props.
- Qwen responses containing trailing commas, one missing property comma, or
//line comments are handled by narrow deterministic repairs. - Model-output parse failures are not misreported as corrupt user images.
- Full-body low-angle instructions require compatible geometric evidence.
A half-body
waist + levellabel no longer forces an incorrect low camera. - All final cards use the real local person mask and deterministic PIL drawing.
submission/evidence/SAMPLE_SOURCES.md— licenses and source URLssubmission/evidence/RELEASE_CANDIDATE_REPORT.md— historical nine-run summarysubmission/final/evidence/*.json— fresh final English resultssubmission/final/evidence/*.png— fresh final English cards
The final English files are complete Agent results produced after the final copy and calibration fixes.
These three complete Agent paths were rerun after the final English UI and camera-geometry calibration changes:
| Scenario | End-to-end Agent time | Peak allocated VRAM | Notes |
|---|---|---|---|
| Single portrait with phone | 82.376 s | 7.558 GiB | One bounded JSON repair |
| Single portrait without a prop | 57.867 s | 10.403 GiB | No invented handheld object |
| Three-person graduation group | 59.569 s | 10.385 GiB | Three foreground people |
The corresponding JSON and cards are under submission/final/evidence/.