"""ml_settings.cpu_embed_enabled — the CPU embed fallback becomes a switch B3 (operator 2026-07-02): the ml-worker's only processing role is the CPU whole-image embed for stacks without a GPU agent. ON by default (a fresh install works agent-less); agent-equipped stacks that drop the ml-worker container turn it off so import hooks stop queueing embed work into a queue nothing consumes — the daily GPU 'embed' backfill covers those images. Revision ID: 0074 Revises: 0073 Create Date: 2026-07-02 """ from typing import Sequence, Union import sqlalchemy as sa from alembic import op revision: str = "0074" down_revision: Union[str, None] = "0073" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.add_column( "ml_settings", sa.Column( "cpu_embed_enabled", sa.Boolean(), nullable=False, server_default=sa.true(), ), ) def downgrade() -> None: op.drop_column("ml_settings", "cpu_embed_enabled")