CCIP characters + crop/region pipeline + desktop GPU agent (#114) #144

Merged
bvandeusen merged 14 commits from dev into main 2026-06-29 14:18:57 -04:00
2 changed files with 3 additions and 2 deletions
Showing only changes of commit f247f9247c - Show all commits
+1 -1
View File
@@ -76,7 +76,7 @@ async def status():
select(GpuJob.status, func.count()).group_by(GpuJob.status) select(GpuJob.status, func.count()).group_by(GpuJob.status)
) )
).all() ).all()
counts = {s: c for s, c in rows} counts = dict(rows)
return jsonify({ return jsonify({
"pending": counts.get("pending", 0), "pending": counts.get("pending", 0),
"leased": counts.get("leased", 0), "leased": counts.get("leased", 0),
+2 -1
View File
@@ -745,7 +745,8 @@ def enqueue_gpu_backfill(task_name: str) -> int:
"""Enqueue a gpu_job for every image that doesn't already have one for """Enqueue a gpu_job for every image that doesn't already have one for
`task_name` (one INSERT…SELECT, so it scales to a full library). The desktop `task_name` (one INSERT…SELECT, so it scales to a full library). The desktop
agent drains the queue over HTTP. Returns the number enqueued.""" agent drains the queue over HTTP. Returns the number enqueued."""
from sqlalchemy import exists, insert, literal, select as sa_select from sqlalchemy import exists, insert, literal
from sqlalchemy import select as sa_select
from ..models import GpuJob, ImageRecord from ..models import GpuJob, ImageRecord