Prediction Workflow =================== OpenKinetics Predictor runs prediction jobs asynchronously. Workflow -------- 1. You upload a CSV file or submit JSON through the API. 2. The backend validates rows and method settings. 3. The backend creates a job record. 4. Celery queues the prediction task. 5. A worker runs the selected prediction engine. 6. The frontend polls job status. 7. You download results as CSV or JSON. Progress tracking ----------------- The service records job status during execution. Status values include: - Queued. - Running. - Completed. - Failed. For long jobs, progress updates show how many predictions finished.