This website requires JavaScript.
216b7fc743
Merge pull request 'Agent: bound video GPU work (early-exit frame loop at max_regions)' (#172 ) from dev into main
bvandeusen
2026-06-30 22:57:33 -04:00
83f1070a11
fix(agent): bound video GPU work — early-exit the frame loop at max_regions
bvandeusen and Claude Opus 4.8
2026-06-30 22:52:32 -04:00
fbb76e6f36
Merge pull request 'Agent: huge-image load + figure/region caps + stale-active fix' (#171 ) from dev into main
bvandeusen
2026-06-30 22:47:48 -04:00
c587ac667c
fix(agent): cap figures + global region cap + reset active on stop
bvandeusen and Claude Opus 4.8
2026-06-30 22:42:50 -04:00
7e74fa767c
fix(agent): load huge images — disable PIL decompression-bomb guard
bvandeusen and Claude Opus 4.8
2026-06-30 22:32:51 -04:00
5ef1478ade
Merge pull request 'Modernise agent base → Ubuntu 24.04 / Python 3.12 / CUDA 12.9' (#170 ) from dev into main
bvandeusen
2026-06-30 22:30:18 -04:00
9f1148b110
chore(agent): modernise base → Ubuntu 24.04 / Python 3.12 / CUDA 12.9
bvandeusen and Claude Opus 4.8
2026-06-30 22:25:46 -04:00
88ff4147e1
Merge pull request 'Fix: agent py3.10 startup crash + submit-path retry + pin agent ruff to py310' (#169 ) from dev into main
bvandeusen
2026-06-30 22:03:57 -04:00
f01b59f390
fix(agent): py3.10 startup crash + submit-path retry; pin agent ruff to py310
bvandeusen and Claude Opus 4.8
2026-06-30 22:00:10 -04:00
1ea02ad44c
Merge pull request 'Release: prompt agent stop + lazy curator polling + build marker + agent in CI' (#168 ) from dev into main
bvandeusen
2026-06-30 21:42:55 -04:00
79269da802
fix(agent): prompt stop + lazy curator polling + build marker; add agent to CI
bvandeusen and Claude Opus 4.8
2026-06-30 21:39:00 -04:00
937cfb65b4
Merge pull request 'Release: agent per-stage timing breakdown' (#167 ) from dev into main
bvandeusen
2026-06-30 21:28:57 -04:00
e6a7fe7d03
feat(agent): per-stage timing breakdown (lease/download/decode/gpu/submit)
bvandeusen and Claude Opus 4.8
2026-06-30 21:28:46 -04:00
baac851220
Merge pull request 'perf: GPU-job leasing stays O(batch) — partial indexes + two-phase lease' (#166 ) from dev into main
bvandeusen
2026-06-30 21:18:23 -04:00
181f1c6a27
perf(gpu-queue): partial indexes + two-phase lease so leasing stays O(batch)
bvandeusen and Claude Opus 4.8
2026-06-30 21:12:12 -04:00
a28c33281a
Merge pull request 'Release: unfreeze agent status view + smoothed throughput autoscaler + log pane' (#165 ) from dev into main
bvandeusen
2026-06-30 20:20:34 -04:00
f0f031782d
fix(agent): unfreeze status view + smoothed throughput-aware autoscaler + log pane
bvandeusen and Claude Opus 4.8
2026-06-30 20:20:14 -04:00
40be0a9323
Merge pull request 'Release: agent page no-store cache header' (#164 ) from dev into main
bvandeusen
2026-06-30 20:00:36 -04:00
82e1a4e127
fix(agent): send Cache-Control: no-store so a new image isn't masked by cache
bvandeusen and Claude Opus 4.8
2026-06-30 20:00:26 -04:00
2c6bf26bfc
Merge pull request 'Release: graceful Start/Stop (starting/stopping states) + cached GPU reads' (#163 ) from dev into main
bvandeusen
2026-06-30 19:38:50 -04:00
c2e9157822
feat(agent): graceful Start/Stop with starting/stopping states + instant status
bvandeusen and Claude Opus 4.8
2026-06-30 19:38:37 -04:00
3c1e76bd44
Merge pull request 'Release: stable util-band autoscaler + live GPU meters' (#162 ) from dev into main
bvandeusen
2026-06-30 19:16:29 -04:00
3b34230fbd
fix(agent): stable util-band autoscaler + live GPU meters
bvandeusen and Claude Opus 4.8
2026-06-30 19:16:17 -04:00
831c5b1c10
Merge pull request 'Release: agent page — centered column + logs fill to bottom' (#161 ) from dev into main
bvandeusen
2026-06-30 19:10:50 -04:00
c259d03618
fix(agent): revert full-width page, grow the Logs section to the bottom
bvandeusen and Claude Opus 4.8
2026-06-30 19:09:11 -04:00
76b6af4903
Merge pull request 'Release: agent perf (batched crop embeds) + UI (full-width, copy logs, quiet noise) + truncated-image fix' (#160 ) from dev into main
bvandeusen
2026-06-30 18:47:55 -04:00
2713c3f773
perf(agent): batch SigLIP crop embeds per image + load truncated images
bvandeusen and Claude Opus 4.8
2026-06-30 18:47:33 -04:00
9eaefac385
feat(agent): full-width control page, Copy-logs button, quiet HTTP log noise
bvandeusen and Claude Opus 4.8
2026-06-30 18:41:49 -04:00
92494ec4ed
Merge pull request 'Release: agent control-page logs console + styling pass' (#159 ) from dev into main
bvandeusen
2026-06-30 18:37:35 -04:00
c1b099e5a3
feat(agent): in-UI log console + a real styling pass on the control page
bvandeusen and Claude Opus 4.8
2026-06-30 18:34:22 -04:00
bdfc17477c
Merge pull request 'Release: GPU agent autoscaler (throughput hill-climb, Auto default-on)' (#158 ) from dev into main
bvandeusen
2026-06-30 18:23:15 -04:00
6d7b17b0b5
feat(agent): autoscale the worker count (throughput hill-climb), Auto default-on
bvandeusen and Claude Opus 4.8
2026-06-30 18:19:15 -04:00
6cd3153bf4
Merge pull request 'Release: SigLIP 2 default (new installs) + embedder model dropdown' (#157 ) from dev into main
bvandeusen
2026-06-30 18:01:01 -04:00
359bc5a283
feat(ml): default to SigLIP 2 (new installs) + model dropdown, no free-text (#1203 )
bvandeusen and Claude Opus 4.8
2026-06-30 16:29:27 -04:00
5f2853168a
Merge pull request 'Release: GPU re-process trigger (apply new crop detectors to the existing library)' (#156 ) from dev into main
bvandeusen
2026-06-30 16:13:36 -04:00
80f8eb4756
feat(gpu): re-process trigger to apply new crop detectors to the existing library (#1202 )
bvandeusen and Claude Opus 4.8
2026-06-30 16:09:37 -04:00
9a979ee808
Merge pull request 'Release: Explore diversification, model-swap, Camie/centroid retirement, tag-API, crop proposers' (#155 ) from dev into main
bvandeusen
2026-06-30 16:06:13 -04:00
ce5db5caaf
chore(agent): default the anatomy + panel proposer weights to working values
bvandeusen and Claude Opus 4.8
2026-06-30 15:28:50 -04:00
d5f29f7056
feat(agent): crop proposers — booru_yolo anatomy + COCO person + comic panels (#1202 )
bvandeusen and Claude Opus 4.8
2026-06-30 15:27:26 -04:00
3d7f60a6e3
fix(lint): use dict() not a dict-comprehension in tag_stats (C416)
bvandeusen and Claude Opus 4.8
2026-06-30 13:52:16 -04:00
9a3cda007a
feat(api): agent-friendly tag analysis endpoints — /tags/top + /tags/<id>/stats (#1136 )
bvandeusen and Claude Opus 4.8
2026-06-30 13:47:55 -04:00
bc6d43d3f2
refactor(ml): drop dead tagger/suggestion settings + columns (#1199 )
bvandeusen and Claude Opus 4.8
2026-06-30 13:41:25 -04:00
3d97667f5b
fix(lint): drop unused select import in tags.py after allowlist removal
bvandeusen and Claude Opus 4.8
2026-06-30 13:08:46 -04:00
485387ff0b
refactor(ml): retire the Camie tagger + allowlist bulk-apply (#1189 )
bvandeusen and Claude Opus 4.8
2026-06-30 13:04:31 -04:00
3d77a38a25
refactor(ml): remove the dead per-tag centroid subsystem (#1189 )
bvandeusen and Claude Opus 4.8
2026-06-30 11:48:09 -04:00
4daa3f2790
feat(ml): operator model swap — GPU re-embed + embedder as a setting (#1190 )
bvandeusen and Claude Opus 4.8
2026-06-30 10:24:30 -04:00
0f472b2f9e
fix(explore): diversify "more like this" so it stops getting stuck (#1188 )
bvandeusen and Claude Opus 4.8
2026-06-30 09:01:01 -04:00
3138f912fd
Merge pull request 'Release: SigLIP concept crops + max-over-bag + agent redeploy-survival' (#154 ) from dev into main
bvandeusen
2026-06-30 08:46:20 -04:00
715e276c03
Merge pull request 'feat(tagging): SigLIP concept crops + max-over-bag scoring (#114 )' (#153 ) from feat/siglip-concept-crops into dev
bvandeusen
2026-06-30 08:40:24 -04:00
55fa4656ff
feat(agent): survive + auto-recover when curator is unreachable
feat/siglip-concept-crops
bvandeusen and Claude Opus 4.8
2026-06-30 08:33:33 -04:00
c6f38b0dac
feat(tagging): SigLIP concept crops + max-over-bag scoring (#114 )
bvandeusen and Claude Opus 4.8
2026-06-30 08:17:47 -04:00
9df874e396
Merge pull request 'CCIP automation + reference quality (auto-enqueue, auto-apply, contamination fix, cache)' (#152 ) from dev into main
bvandeusen
2026-06-29 22:29:30 -04:00
b91a230f12
feat(ccip): automation + reference quality — keep identity flowing hands-free (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 22:25:40 -04:00
6915a7590a
Merge pull request 'fix(tags): refocus tag input after reject/un-reject too' (#151 ) from dev into main
bvandeusen
2026-06-29 21:07:21 -04:00
74b7ceaf47
fix(tags): return focus to the tag input after reject/un-reject too
bvandeusen and Claude Opus 4.8
2026-06-29 21:06:34 -04:00
5e8c28236a
Merge pull request 'CCIP match threshold (tunable, 0.85) + Explore → variance' (#150 ) from dev into main
bvandeusen
2026-06-29 20:48:14 -04:00
301f2de989
fix(explore): variance + no loop-back on → navigation (#94 )
bvandeusen and Claude Opus 4.8
2026-06-29 20:44:16 -04:00
625336b6b4
feat(ccip): tunable match threshold, default 0.85 (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 20:41:09 -04:00
7e3c0f0b74
Merge pull request 'agent: raise worker cap to 32 + size HTTP pool' (#149 ) from dev into main
bvandeusen
2026-06-29 19:42:11 -04:00
b7fd69815e
feat(agent): raise worker cap to 32 + size the HTTP pool for it (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 19:41:52 -04:00
5d0c7ba706
Merge pull request 'fix(agent): flatten transparency onto white before RGB' (#148 ) from dev into main
bvandeusen
2026-06-29 19:18:48 -04:00
3abbe58450
fix(agent): flatten transparency onto white before RGB (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 19:18:24 -04:00
18300e1f8a
Merge pull request 'Agent: GPU load + live worker tuning + fast orphan recovery' (#147 ) from dev into main
bvandeusen
2026-06-29 19:11:22 -04:00
4a1a9ec5a7
feat(agent): GPU load readout + live worker-count tuning (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 19:07:40 -04:00
2cb0427868
feat(gpu): fast orphan recovery — graceful release + 60s sweep (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 19:07:40 -04:00
614b6bc52a
docs(agent): note the NVIDIA Container Toolkit host prereq
bvandeusen and Claude Opus 4.8
2026-06-29 18:49:41 -04:00
d52ac0a0e2
Merge pull request 'fix(agent): cuDNN base image so onnxruntime-gpu loads' (#146 ) from dev into main
bvandeusen
2026-06-29 18:48:24 -04:00
7b10f4caab
fix(agent): cuDNN base image so onnxruntime-gpu loads (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 18:47:59 -04:00
b6b151a500
docs(agent): docker-compose for the GPU agent
bvandeusen and Claude Opus 4.8
2026-06-29 18:07:33 -04:00
401fe8213e
Merge pull request 'ci: publish the GPU agent image' (#145 ) from dev into main
bvandeusen
2026-06-29 14:26:51 -04:00
9449241fc2
ci(agent): publish the GPU agent image (build-agent job)
bvandeusen and Claude Opus 4.8
2026-06-29 14:26:03 -04:00
e8774d7953
Merge pull request 'CCIP characters + crop/region pipeline + desktop GPU agent (#114 )' (#144 ) from dev into main
bvandeusen
2026-06-29 14:18:57 -04:00
8419ebd761
feat(agent): desktop GPU agent container — CCIP + figure crops over HTTP (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 14:03:01 -04:00
60f26247e9
style: alphabetize ccip_bp import (ruff I001)
bvandeusen and Claude Opus 4.8
2026-06-29 12:55:59 -04:00
de33bab41c
feat(ccip): read-only observability API for the crop/CCIP work (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 12:54:35 -04:00
5faf34a3b5
feat(suggestions): overlay CCIP character matches onto the rail (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 12:52:24 -04:00
d57ca847e7
feat(ccip): few-shot character matcher (#114 slice 5)
bvandeusen and Claude Opus 4.8
2026-06-29 11:57:39 -04:00
d91eef7a4b
feat(gpu): GPU agent admin card — token, queue, backfill (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 11:53:46 -04:00
558d965a1c
fix(gpu): count backfill enqueues via RETURNING, not rowcount
bvandeusen and Claude Opus 4.8
2026-06-29 11:39:11 -04:00
f247f9247c
style(gpu): ruff — split as-import, dict(rows) over comprehension
bvandeusen and Claude Opus 4.8
2026-06-29 11:34:40 -04:00
6cabef07a4
feat(gpu): HTTP job API + token auth + backfill — the agent's server side (#114 slice 3b)
bvandeusen and Claude Opus 4.8
2026-06-29 11:33:05 -04:00
b735432d02
feat(gpu): video-ready regions + the HTTP GPU-job queue engine (#114 slice 3)
bvandeusen and Claude Opus 4.8
2026-06-29 11:18:28 -04:00
0ea7ecdea5
feat(regions): image_region storage + service for the crop pipeline (#114 slice 2)
bvandeusen and Claude Opus 4.8
2026-06-29 10:36:52 -04:00
e8d3400d22
feat(crops): shared crop primitive for the region/crop pipeline (#114 )
bvandeusen and Claude Opus 4.8
2026-06-29 10:17:05 -04:00
f6e10ccc4f
fix(explore): render videos with VideoCanvas, not ImageCanvas
bvandeusen and Claude Opus 4.8
2026-06-29 08:41:40 -04:00
ad2921b4a0
fix(tags): allow creating a same-named character in a different fandom
bvandeusen and Claude Opus 4.8
2026-06-29 08:38:56 -04:00
bc0f00c51b
Merge pull request 'Earned auto-apply (fire + observability + UI), retrain cadences, Explore arrow-nav' (#143 ) from dev into main
bvandeusen
2026-06-29 07:30:41 -04:00
1463794778
feat(heads): auto-apply UI on the Concept-heads card (#114 auto-apply C)
bvandeusen and Claude Opus 4.8
2026-06-29 00:51:59 -04:00
a5a95320df
fix(test): disable switch explicitly now that auto-apply defaults ON
bvandeusen and Claude Opus 4.8
2026-06-29 00:46:37 -04:00
9326a82b29
fix(heads): .all() before dict() in snapshot_head_metrics
bvandeusen and Claude Opus 4.8
2026-06-29 00:42:33 -04:00
48c8811d69
feat(heads): auto-apply observability + on by default (#114 auto-apply B)
bvandeusen and Claude Opus 4.8
2026-06-29 00:36:58 -04:00
01933c5b26
style(test): drop unused img in ungraduated-head sweep test (ruff F841)
bvandeusen and Claude Opus 4.8
2026-06-29 00:23:57 -04:00
74fef908d2
feat(heads): earned auto-apply — sweep mechanism, off by default (#114 auto-apply A)
bvandeusen and Claude Opus 4.8
2026-06-29 00:22:54 -04:00
77baee49fd
feat(heads): nightly auto-retrain + inline Retrain button in Explore
bvandeusen and Claude Opus 4.8
2026-06-28 22:15:27 -04:00
353b5d8087
feat(explore): ← / → keyboard navigation through the walk
bvandeusen and Claude Opus 4.8
2026-06-28 21:41:23 -04:00
1bef68aa29
Merge pull request 'Tagging-v2: heads are the suggestion source (learn-from-tags) + rail accept/reject' (#142 ) from dev into main
bvandeusen
2026-06-28 11:55:49 -04:00
ca1c17446c
feat(suggestions): heads are the suggestion source — Camie + centroid removed (#114 C)
bvandeusen and Claude Opus 4.8
2026-06-28 11:20:11 -04:00
06d5e83da4
feat(heads): admin card to train + inspect concept heads (#114 B)
bvandeusen and Claude Opus 4.8
2026-06-28 10:44:35 -04:00
1ed0895e8d
style(heads): fix import ordering (ruff I001)
bvandeusen and Claude Opus 4.8
2026-06-28 10:41:12 -04:00
291b90803d
fix(test): match rejected suggestion by id, not display casing
bvandeusen and Claude Opus 4.8
2026-06-28 10:38:15 -04:00