--- title: Math Solver OCR Worker emoji: 👁️ colorFrom: gray colorTo: blue sdk: docker app_port: 7860 --- # Math Solver — OCR-only worker This Space runs **Celery** (`worker_health.py`) consuming **only** the `ocr` queue. Set environment: - `CELERY_WORKER_QUEUES=ocr` (default in `Dockerfile.worker.ocr`) - Same `REDIS_URL` / `CELERY_BROKER_URL` / `CELERY_RESULT_BACKEND` as the API This Space runs **raw OCR only** (YOLO, PaddleOCR, Pix2Tex). **OpenRouter / LLM tinh chỉnh** không chạy ở đây; API Space gọi `refine_with_llm` sau khi nhận kết quả từ queue `ocr`. On the **API** Space, set `OCR_USE_CELERY=true` so `run_ocr_from_url` tasks are sent to this worker instead of running Paddle/Pix2Tex on the API process. Optional: `OCR_CELERY_TIMEOUT_SEC` (default `180`). **Manim / video** uses a different Celery queue (`render`) and Space — see `README_HF_WORKER.md` and workflow `deploy-worker.yml`. GitHub Actions: repository secrets `HF_TOKEN` and `HF_OCR_WORKER_REPO` (`owner/space-name`) enable workflow `deploy-worker-ocr.yml`.