Skip to content

v0.2.0: Async Callback & Full-Trace Logging

Choose a tag to compare

@zjykzj zjykzj released this 15 Aug 09:26
· 55 commits to main since this release

Added

  • Async detection API: POST /predict/callback via Celery + RabbitMQ — submit a task, result POSTed to callback_url
  • Callback exactly-once semantics: business errors are not retried; network failures retry with exponential backoff (3 attempts)
  • Per-request tracing: request_id travels with the task, worker logs carry request_id + task_id
  • Process-group log files: web -> app.log, worker -> celery.log; rotation via system logrotate (deploy/logrotate.conf)
  • INFERFORGE_ASYNC=1 env switch to enable async blueprints explicitly
  • API test clients: test_predict.py / test_predict_callback.py / callback_receiver.py
  • Docs: quick-start, stack, security; README features table and badges

See CHANGELOG.md for the full change history.