- 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.37
instead, 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_location
column to themodel_versions
table. 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.
psutil
package on aarch64. -
Optimize OCI image sizes.
-
Add example experiment program
tracking_pycaret.py
, and a corresponding test case. Thanks, @andnig. -
Examples: Use
refresh_table
to 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 install
command
- Initial thing, proof-of-concept
- Add software tests
- CLI: Add
mlflow-cratedb cratedb --version
command - 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.