Agent-only. Batches an image's crops into one SigLIP forward (fixes ~0% GPU util / starved pool from per-crop serialization), loads slightly-truncated images instead of erroring, plus full-width control page + Copy-logs button + quieter HTTP/HF log noise. Ships in the agent image; pull to apply.
Agent-only. Batches an image's crops into one SigLIP forward (fixes ~0% GPU util / starved pool from per-crop serialization), loads slightly-truncated images instead of erroring, plus full-width control page + Copy-logs button + quieter HTTP/HF log noise. Ships in the agent image; pull to apply.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Page fills the viewport horizontally (drop the 780px cap).
- Copy button on the Logs card → copies the console (clipboard API on localhost,
textarea-execCommand fallback), with a brief "Copied" confirmation.
- Silence httpx/httpcore/huggingface_hub/urllib3/filelock/uvicorn.access/
ultralytics to WARNING so the console shows agent activity (detector loads,
job errors, autoscale moves) instead of per-request HF-download spam.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ttrj5P7upUTueSfoJcxEqa
Two issues surfaced by the live logs (GPU pegged at ~0% util, 0.5 jobs/s,
truncated-image failures):
- BATCH the SigLIP embeds: collect all of an image's crops (figure + booru_yolo
components + panels) and embed them in ONE forward pass instead of one
forward+lock per crop. The per-crop path serialised every crop through the
inference lock and starved the GPU (≈0% util, autoscaler stuck oscillating);
batching gives a real GPU-bound workload + far higher throughput. CCIP still
runs per figure inline.
- LOAD_TRUNCATED_IMAGES in the agent (matches the server embedder): slightly-
truncated scraped images now load instead of failing the job 3× then erroring
("image file is truncated (N bytes not processed)").
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ttrj5P7upUTueSfoJcxEqa
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Agent-only. Batches an image's crops into one SigLIP forward (fixes ~0% GPU util / starved pool from per-crop serialization), loads slightly-truncated images instead of erroring, plus full-width control page + Copy-logs button + quieter HTTP/HF log noise. Ships in the agent image; pull to apply.
🤖 Generated with Claude Code
Two issues surfaced by the live logs (GPU pegged at ~0% util, 0.5 jobs/s, truncated-image failures): - BATCH the SigLIP embeds: collect all of an image's crops (figure + booru_yolo components + panels) and embed them in ONE forward pass instead of one forward+lock per crop. The per-crop path serialised every crop through the inference lock and starved the GPU (≈0% util, autoscaler stuck oscillating); batching gives a real GPU-bound workload + far higher throughput. CCIP still runs per figure inline. - LOAD_TRUNCATED_IMAGES in the agent (matches the server embedder): slightly- truncated scraped images now load instead of failing the job 3× then erroring ("image file is truncated (N bytes not processed)"). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ttrj5P7upUTueSfoJcxEqa