- Updated to MLflow 3.12.0
- Model: Added tables
guardrailsandguardrail_configs - OCI: Updated MLflow server to use Python 3.14 and Debian 13 (trixie)
- Updated to MLflow 3.11.1
- Model: Updated tables
trace_info,trace_metrics,trace_tags,trace_request_metadata - Model: Added tables
assessments,budget_policies,endpoints,endpoint_bindings,endpoint_model_mappings,endpoint_tags,issues,spans,span_metrics - Model: Renamed field names that contain dots
- SQL: Relaxed
OBJECT(DYNAMIC)attribute access behaviour where attribute does not exist yet - SQL: Adjusted percentile aggregation and time bucketing expression
to render the
percentileandfloorclauses literally - Documentation: Added setup for Docker Compose or Podman Compose
- Amalgamation: Started supporting huey jobs that are invoked in subprocesses
- Model: Added tables
jobs,online_scoring_configs,scorers,scorer_versions - Server: Switched from
gunicorntouvicornas suggested
- Updated to MLflow 3.10.1
- Model: Added table
workspacesand columnworkspace - MLflow API: Renamed
artifact_pathtoname
- Updated to MLflow 3.9.0
- Updated to MLflow 3.8.1
- Updated to MLflow 3.5.1
- Dropped support for Python 3.9
- Model: Added SQL DDL for tables
evaluation_datasets,evaluation_dataset_records,evaluation_dataset_tags - Amalgamation: Made sure SQLAlchemy is patched first, before importing any other modules
- Updated to MLflow 3.3.2.
- Model: Added SQL DDL for tables
webhooksandwebhook_events
- Updated to MLflow 3.1.4.
- Model: Added
stepcolumn toinputstable"step" BIGINT DEFAULT '0' NOT NULL - Model: Added SQL DDL for tables
logged_models,logged_model_metrics,logged_model_param, andlogged_model_tags
- Updated to MLflow 2.22.4.
- Dropped support for Python 3.8
- Added support for Python 3.12 and 3.13
- OCI: Updated server to Python 3.13 (Debian 12 bookworm)
- OCI: Updated runtime to Debian 12 bookworm
- Started using more SQLAlchemy patches and polyfills from
sqlalchemy-cratedb - Updated to MLflow 2.14.1. See release notes for MLflow 2.14.1.
- Remove patch for SQLAlchemy Inspector's
get_table_names. Usesqlalchemy-cratedb>=0.37instead, which includes the patch. - Update to MLflow 2.14.0. See release notes for MLflow 2.14.0.
- Dependencies: Migrate from
crate[sqlalchemy]tosqlalchemy-cratedb - Update to MLflow 2.13.2. See release notes for MLflow 2.13.2.
- Update to MLflow 2.13.1. See release notes for MLflow 2.13.1.
- Update to MLflow 2.13.0. See release notes for MLflow 2.13.0.
- Update to MLflow 2.12.2. See release notes for MLflow 2.12.2.
- Update to MLflow 2.12.1. See release notes for MLflow 2.12.1.
- Update to PyCaret 3.3.2. See release notes for PyCaret 3.3.1, PyCaret 3.3.2.
- Chore: Update to most recent mypy, pyproject-fmt, ruff, and sqlparse
- CI: Run tests on Python 3.10 and 3.11
- Update to MLflow 2.11.3. See release notes for MLflow 2.11.0, MLflow 2.11.1, MLflow 2.11.2, MLflow 2.11.3.
- Fix incompatibility with Python 3.11.9
- Update to MLflow 2.10.2
- Update to MLflow 2.10.0
- Update to MLflow 2.9.2
- Update to Python 3.11 across the board
- Update to MLflow 2.8.1
-
Update to MLflow 2.8.0
Attention: Please note when updating from a previous version: The database model changed slightly, adding the
storage_locationcolumn to themodel_versionstable. In order to accommodate the update, run this SQL DDL command, for example usingcrash.ALTER TABLE mlflow.model_versions ADD COLUMN storage_location TEXT NULL;
Note that it is always advised to create backups of your database content. This is an excellent opportunity to do that.
-
Fix uniqueness constraints
mlflow.server.auth.db.models.SqlUser.username.m.s.a.d.m.SqlExperimentPermission: "experiment_id", "user_id"m.s.a.d.m.SqlRegisteredModelPermission: "name", "user_id"
-
Fix OCI build re.
psutilpackage on aarch64. -
Optimize OCI image sizes.
-
Add example experiment program
tracking_pycaret.py, and a corresponding test case. Thanks, @andnig. -
Examples: Use
refresh_tableto synchronize CrateDB write operations.
- Fix uniqueness constraint with
SqlRegisteredModel.name. Thanks, @andnig. - Downgrade to Python 3.10. A few packages like PyCaret are not ready for Python 3.11 yet. Thanks, @andnig.
- Update to MLflow 2.7
- Improve
table_exists()inexample_merlion.py - SQLAlchemy: Use server-side
now()function for "autoincrement" columns - Use SQLAlchemy patches and polyfills from
cratedb-toolkit - Update and improve documentation
- Documentation: Improve "Container Usage" page
- Documentation: Update README with real
pip installcommand
- Initial thing, proof-of-concept
- Add software tests
- CLI: Add
mlflow-cratedb cratedb --versioncommand - Project: Add
versioningit, for effortless versioning - Add patch for SQLAlchemy Inspector's
get_table_names - Reorder CrateDB SQLAlchemy Dialect polyfills
- Add example experiment program
tracking_merlion.py, and corresponding tests - Add example program
tracking_dummy.py, and improve test infrastructure - Documentation: Add information about how to connect to CrateDB Cloud
- CI: Add GHA workflows to build and publish OCI container images to GHCR
- Tests: Enable code coverage tracking
- Fix SQL DDL files, and add missing columns to make the Models tab load in the UI, see GH-17. Thanks, @hammerhead.