#!/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" if [ -d "$SCRIPT_DIR/../src" ]; then PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" else PROJECT_ROOT="$SCRIPT_DIR" fi cd "$PROJECT_ROOT" export PYTHONPATH="$PROJECT_ROOT/src" if [ -f "$PROJECT_ROOT/venv/bin/python" ]; then PYTHON="$PROJECT_ROOT/venv/bin/python" else PYTHON="python3" fi if [ $# -ge 1 ]; then dates=("$1") else dates=( "2026-06-10" "2026-06-11" "2026-06-12" "2026-06-13" "2026-06-14" "2026-06-15" "2026-06-16" "2026-06-17" "2026-06-18" "2026-06-19" ) fi echo "=== Starting Hybrid Execution Mode (Threaded CPU + Batched GPU) ===" for date in "${dates[@]}"; do echo "=== Running hybrid batch for date: $date ===" $PYTHON -m chicken_counter.cli batch \ --config configs/cycle7_batch_optimized.yaml \ --date "$date" \ --mode hybrid \ --no-video done echo "=== All hybrid batch processing completed ==="