INFO: Started server process [15912] INFO: Waiting for application startup. {"timestamp": "2026-08-06T20:50:16Z", "level": "INFO", "logger": "app.db.database", "message": "Database initialized (with WAL mode + persistent connection and tasks table)."} {"timestamp": "2026-08-06T20:50:22Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Router: framed-manuscript model loaded (logic/philosophy)"} {"timestamp": "2026-08-06T20:50:23Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Router: framed-manuscript segmentation model loaded (logic/philosophy)"} {"timestamp": "2026-08-06T20:50:23Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Kraken v3 on GPU: NVIDIA GeForce RTX 4050 Laptop GPU (6.0GB), FP16=True"} {"timestamp": "2026-08-06T20:50:23Z", "level": "INFO", "logger": "app.services.task_manager", "message": "TaskManager initialized with 3 max concurrent tasks (SQLite backed)"} {"timestamp": "2026-08-06T20:50:23Z", "level": "INFO", "logger": "muharaf", "message": "Task Manager initialized with 3 workers"} {"timestamp": "2026-08-06T20:50:23Z", "level": "INFO", "logger": "muharaf", "message": "🚀 GPU detected: NVIDIA GeForce RTX 4050 Laptop GPU (6.0 GB)"} {"timestamp": "2026-08-06T20:50:23Z", "level": "INFO", "logger": "muharaf", "message": " FP16 Mixed Precision: ON"} INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8001 (Press CTRL+C to quit) {"timestamp": "2026-08-06T20:54:36Z", "level": "WARNING", "logger": "python_multipart.multipart", "message": "Skipping data after last boundary"} {"timestamp": "2026-08-06T20:54:38Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1 (preprocess-light): 1.22s"} {"timestamp": "2026-08-06T20:54:38Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1b (preprocess, enhance=False): 0.05s"} {"timestamp": "2026-08-06T20:54:38Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1c (binarize=False): 0.00s"} {"timestamp": "2026-08-06T20:54:40Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Router: requested=auto segmentation=default recognition=default reason=dense_red_layout:ink=0.083,rows=10,red=0.0275,content=0.98x0.97;segmentation_default_for_dense_layout;recognition_default_for_dense_layout frame=None"} {"timestamp": "2026-08-06T20:54:40Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Using general neural segmentation model (BLLA) to generate baselines compatible with HTR..."} {"timestamp": "2026-08-06T20:54:40Z", "level": "INFO", "logger": "kraken.blla", "message": "Segmenting "} {"timestamp": "2026-08-06T20:55:51Z", "level": "WARNING", "logger": "python_multipart.multipart", "message": "Skipping data after last boundary"} {"timestamp": "2026-08-06T20:55:51Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1 (preprocess-light): 0.57s"} {"timestamp": "2026-08-06T20:55:52Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1b (preprocess, enhance=False): 0.12s"} {"timestamp": "2026-08-06T20:55:52Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1c (binarize=False): 0.00s"} {"timestamp": "2026-08-06T20:55:52Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Router: requested=auto segmentation=default recognition=default reason=dense_red_layout:ink=0.083,rows=10,red=0.0275,content=0.98x0.97;segmentation_default_for_dense_layout;recognition_default_for_dense_layout frame=None"} {"timestamp": "2026-08-06T20:55:52Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Using general neural segmentation model (BLLA) to generate baselines compatible with HTR..."} {"timestamp": "2026-08-06T20:55:52Z", "level": "INFO", "logger": "kraken.blla", "message": "Segmenting "} {"timestamp": "2026-08-06T20:58:25Z", "level": "WARNING", "logger": "python_multipart.multipart", "message": "Skipping data after last boundary"} {"timestamp": "2026-08-06T20:58:29Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1 (preprocess-light): 3.23s"} {"timestamp": "2026-08-06T20:58:29Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1b (preprocess, enhance=False): 0.26s"} {"timestamp": "2026-08-06T20:58:29Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "⏱️ Phase 1c (binarize=False): 0.00s"} {"timestamp": "2026-08-06T20:58:36Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Router: requested=auto segmentation=default recognition=default reason=dense_red_layout:ink=0.087,rows=25,red=0.0593,content=0.98x0.97;segmentation_default_for_dense_layout;recognition_default_for_dense_layout frame=None"} {"timestamp": "2026-08-06T20:58:36Z", "level": "INFO", "logger": "app.services.ocr.kraken_service", "message": "Using general neural segmentation model (BLLA) to generate baselines compatible with HTR..."} {"timestamp": "2026-08-06T20:58:36Z", "level": "INFO", "logger": "kraken.blla", "message": "Segmenting "} {"timestamp": "2026-08-06T21:01:17Z", "level": "INFO", "logger": "kraken.blla", "message": "Vectorizing regions"} {"timestamp": "2026-08-06T21:01:36Z", "level": "INFO", "logger": "kraken.blla", "message": "Vectorizing baselines"} {"timestamp": "2026-08-06T21:02:09Z", "level": "INFO", "logger": "kraken.blla", "message": "Vectorizing regions"} {"timestamp": "2026-08-06T21:02:10Z", "level": "INFO", "logger": "kraken.blla", "message": "Vectorizing baselines"} {"timestamp": "2026-08-06T21:02:11Z", "level": "INFO", "logger": "kraken.blla", "message": "Vectorizing regions"} {"timestamp": "2026-08-06T21:02:11Z", "level": "INFO", "logger": "kraken.blla", "message": "Vectorizing baselines"}