Skip to content

Releases: FocoosAI/focoos

Release v0.9.0

05 Feb 10:41
Compare
Choose a tag to compare

0.9.0 (2025-02-05)

Features

  • add torchscript runtime (3956533)
  • enhance model format selection and documentation for runtime support (f5fe733)

Bug Fixes

  • ci: fix test to run on matrix.os (f8e9525)
  • ci: update release workflow commit reference (2f79391)
  • tests: convert Path objects to strings in test assertions for windows compatibility (1e7596c)
  • update Dockerfile stage naming for torch runtime (dbe1fc5)
  • update install-gpu target to use cuda optional dependency (6bb5376)

Code Refactoring

  • renamed TensorRT devcontainer configuration (50307c8)
  • update runtime and dependency configurations (2467267)

Documentation

  • add Docker and devcontainer support (461df5a)

What's Changed

Full Changelog: v0.8.1...v0.9.0

Release v0.8.1

04 Feb 09:22
Compare
Choose a tag to compare

0.8.1 (2025-02-04)

Bug Fixes

  • update Dataset dataclass (f125f53)

What's Changed

Full Changelog: v0.8.0...v0.8.1

Release v0.8.0

24 Jan 15:25
Compare
Choose a tag to compare

0.8.0 (2025-01-24)

Features

  • enhance training monitoring and metrics visualization (7164299)
  • switch to ruff (cd25fdc)

Styles

What's Changed

Full Changelog: v0.7.4...v0.8.0

Release v0.7.4

10 Jan 15:03
Compare
Choose a tag to compare

0.7.4 (2025-01-10)

Bug Fixes

  • restore scale detections (c6bff80)

What's Changed

Full Changelog: v0.7.3...v0.7.4

Release v0.7.3

10 Jan 13:32
Compare
Choose a tag to compare

0.7.3 (2025-01-10)

Bug Fixes

  • remove commented-out tagging step from release workflow (f436633)
  • update pydantic version to 2.10.5 (e4f2674)

What's Changed

Full Changelog: v0.7.2...v0.7.3

Release v0.7.2

10 Jan 13:13
Compare
Choose a tag to compare

0.7.2 (2025-01-10)

Bug Fixes

  • update release workflow to commit changes and remove tagging step (a43cac0)

What's Changed

Full Changelog: v0.7.1...v0.7.2

Release v0.7.0

10 Jan 11:37
Compare
Choose a tag to compare

0.7.0 (2025-01-10)

Features

  • add user and quota models to enhance user info retrieval (4153e17)

Tests

  • enhance user info assertions in Focoos initialization test (182ee81)

What's Changed

  • feat: add user and quota models to enhance user info retrieval by @CuriousDolphin in #49

Full Changelog: v0.6.2...v0.7.0

Release v0.6.2

10 Jan 10:25
Compare
Choose a tag to compare

0.6.2 (2025-01-10)

Bug Fixes

  • conditionally run pytest coverage comment for non-main branches (5b06642)

What's Changed

Full Changelog: v0.6.1...v0.6.2

Release v0.6.1

10 Jan 10:13
Compare
Choose a tag to compare

0.6.1 (2025-01-10)

Bug Fixes

  • update release workflow to use new version and tag outputs (641942a)

What's Changed

Full Changelog: v0.6.0...v0.6.1

Release v0.6.0

08 Jan 17:42
bb4533d
Compare
Choose a tag to compare

0.6.0 (2025-01-08)

Features

  • api: add new API utilities and functions to the module exports (28aebe1)
  • makefile: include tests directory in isort and black commands (70f1eef)
  • ports: add unit tests for Hyperparameters and DatasetInfo validation (aa787e2)
  • tests: add context manager to assert no exceptions are raised (12463ef)
  • tests: add extra_headers fixture for HttpClient tests (b1afeaa)
  • tests: add fixtures and tests for utils/vision.py (2381668)
  • tests: add mock_metadata fixture for unit tests (eebea45)
  • tests: add unit tests for RemoteModel functionality and initialization (49f0ef5)
  • tox: add tox configuration for testing across multiple Python versions (9711c86)

Bug Fixes

  • ci: delete tox (f9cd641)
  • Focoos: ensure no partial files or directories are created on download failure (abeff69)
  • HttpClient: use a copy of default headers to prevent side effect (69dddbd)
  • local_model: enhance LocalModel initialization with optional runtime_type and improved docstring (1e1cd13)
  • local_model: update imports for annotators to use supervision module (c668cff)
  • remote_model: raise ValueError on failed model training instead of returning None (6d8c3f3)
  • remote_model: update supervision imports for annotators and detections (c66a429)
  • vision: handle None bounding boxes in focoos_detections_to_supervision (7875155)
  • vision: reorder image loading conditions for better type handling (0b51229)

Continuous Integration

  • comment out tox test execution in workflow (1cdeb96)
  • fix virtual environment setup in test workflow (f43b44a)
  • remove UV_PYTHON_PREFERENCE and adjust uv setup in test workflow (43905b3)
  • set VIRTUAL_ENV variable in test workflow (4e3b93e)
  • update test workflow to create virtual environment before installing dependencies (24e96ee)
  • update test workflow to properly set up Python environment and install dependencies (3dd2f58)
  • update test workflow to run tox using Python module (905a3fe)

Tests

  • Focoos (695321d)
  • focoos: update mock_remote_model fixture and clear API key for initialization test (b964357)
  • LocalModel: add comprehensive unit tests for LocalModel functionality and behavior (d93f150)
  • runtime: add unit test for det_postprocess function to validate output structure and values (dc755ba)
  • runtime: add unit test for semseg_postprocess function to validate output structure and values (174d52e)
  • remove UV setup to validate pipeline without it (1ad93c3)
  • remove UV setup to validate pipeline without it (8f65d33)
  • remove UV setup to validate pipeline without it (addd1f3)

Documentation

  • LocalModel: enhance docstring for inference method with detailed parameter and return descriptions (d6489aa)
  • add CI badge to README.md (5c70876)

Code Refactoring

  • add logging for missing nvidia-smi command in get_cuda_version + ifelse logic return None (87c82d4)
  • del useless f-string (ba79c9e)
  • update Focoos class initialization to use optional parameters for api_key and host_url (e0146ac)
  • Focoos: improve error handling and streamline response processing in API methods (8119ed3)
  • Focoos: optimize dataset name comparison by storing lowercase name in a variable (a4c7881)
  • Focoos: optimize model name comparison by storing lowercase name (2f9321f)
  • Focoos: remove redundant host URL validation in constructor (03d4743)
  • Focoos: remove runtime type validation in local model method (90d7a9b)
  • Focoos: reorganize imports and update all for better module structure (a8aaec7)
  • Focoos: simplify error handling in API methods by consolidating response checks (c740c35)
  • Focoos: streamline model download error handling and improve code readability (012c7ee)
  • LocalModel: remove unnecessary runtime type validation check (cc7e1e0)
  • LocalModel: replace runtime check with assertion for model deployment, runtime cannot be None on an istance of local model, get_runtime will raise an error (15c2ba0)
  • LocalModel: simplify label generation by consolidating conditional logic (41514d3)
  • logger: update get_logger to accept optional logging level and enhance docstring (01e80ae)
  • Makefile: enhance installation process with uv and pre-commit checks (68d87b9)
  • onnxruntime: minor (d67dc28)
  • ports: improve comments for special formatting in SystemInfo class (bb96946)
  • ports: update Hyperparameters class to use Annotated for field definitions. This avoid typing issues for missing values (3432876)
  • remote_model: streamline train logs retrieval by simplifying response handling (33ea330)
  • runtime: import supervision as sv (9d5ec67)
  • runtime: optimize high confidence index extraction and mask creation in postprocess functions (398fd43)
  • runtime: remove unused image processing functions to streamline codebase (fbcf145)
  • runtime: simplify...
Read more