Releases: JuliaAI/MLFlowClient.jl
Releases · JuliaAI/MLFlowClient.jl
v0.9.0
MLFlowClient v0.9.0
New features
- Gateway services now work on any MLflow 3.x server (removed Databricks-only restriction)
updategatewaymodeldefinitionandupdategatewayendpointnow expose all REST API parametersWebhookEntity.BUDGET_POLICYenum value added- Dict constructors for
FileInfoandMultipartUploadCredential - Webhook docs page added; missing entries added to existing doc pages
Bug fixes
updaterun:run_namenow defaults tomissing; fixedInteger(missing)crash whenstatusomitteddetachmodelfromgatewayendpoint: changed from DELETE to POSTtestwebhook: fixed response key ("result"not"test_result")listwebhooks: emptypage_tokenno longer sent (caused serverINTERNAL_ERROR)searchexperiments,searchruns,searchregisteredmodels,searchmodelversions: same empty-string fixcreateexperiment: workaround for MLflow 3.x basic-auth permission race conditionGatewayEndpoint: Addedexperiment_idandusage_trackingfields- Removed dead
mlfpatch_v3function
Breaking changes
WebhookStatus.INACTIVErenamed toDISABLEDWebhookEntity.PROMPT_VERSION_ALIASrenamed toPROMPT_ALIASattachmodeltogatewayendpointreturnsGatewayEndpointModelMappinginstead ofGatewayEndpoint- Gateway type fields renamed (
creation_timestamptocreated_at, andupdate_timestamptolast_updated_at) GatewayEndpoint.model_configsrenamed tomodel_mappings- Search functions:
filter/page_tokentype changed fromStringtoUnion{String,Missing} updategatewayendpoint:configparam replaced with explicit API fields
Note
Previous version (v0.8.0) was tested against a mlflow==3.10 installation. An error occurred while updating, so apologies for the inconvenience.
Closed issues:
v0.8.0
MLFlowClient v0.8.0
New features
- MLFlow 3.0 API Endpoints
- Scorers API
- Gateway API (Databricks-specific)
- Secrets management
- Model definitions
- Endpoints
- Endpoint bindings
- Budgets
- Prompt optimization API
- MLFlow Artifacts API
Modifications (breaking changes)
logmetric- Added parameters:
model_id,dataset_name,dataset_digest`
- Added parameters:
Notes
- Gateway API
- Gateway endpoints are Databricks-specific features
- Tests will automatically skip if not using a Databricks tracking URI
- Warning message displayed when attempting to run gateway tests on non-Databricks servers
- Prompt optimization API
- Requires evaluation datasets to be present on the server
- Tests gracefully skip with warnings if required resources are not available
- MLFlow Artifacts API
- Uses
mlflow-artifactsprefix (separate from main MLFlow API) - Multipart upload support for large files
- Uses
Merged pull requests:
- Fix tracking URI to explicitly append /api to map to REST route (#78) (@aryawadhwa)
- 👽 Handle missing run output in createrun response (#80) (@Alexsp32)
v0.7.1
MLFlowClient v0.7.1
Merged pull requests:
- Fix createexperiment API syntax in tutorial and examples (#65) (@RomeoV)
- Fix updaterun API syntax in tutorial and examples (#66) (@RomeoV)
- Fix logmetric array handling in tutorial and examples (#67) (@RomeoV)
- Remove logartifact calls from tutorial and examples (#68) (@RomeoV)
- Extend [compat] JSON="0.21,1" (#74) (@ablaom)
Closed issues:
v0.7.0
MLFlowClient v0.7.0
Breaking changes
- Allowing compatibility with mlflow v3.x.x
- Upgraded types with last changes in the API specification
- Implemented logmodel function
Merged pull requests:
v0.6.1
MLFlowClient v0.6.1
- Two new parameters in
MLFlowinstance constructor:usernameandpassword.- These will be injected to the
Authorizationheader for each call to the server. - In the case
username,password, and theAuthorizationheader are provided, the instantiation will throw an error indicating that you can't do that.
- These will be injected to the
- Allowing
MLFLOW_TRACKING_USERNAMEandMLFLOW_TRACKING_PASSWORDenvironment variables to set theusernameandpasswordrespectively.
Merged pull requests:
- Auth using environment variables (#56) (@characat0)
Closed issues:
v0.6.0
MLFlowClient v0.6.0
- New project structure to ensure better maintainability.
- Adopting Blue Style to improve readability.
- Pair with all the types from MLflow REST API.
- Implement all the endpoints from MLflow latest release.
- Improved documentation with multiple dispatch definitions.
- Simplify function definitions.
- Simplify test definitions.
Important
This update comes with some breaking changes. Projects like MLJFlow.jl will need to update carefully. It will be the same with personal projects.
Merged pull requests:
- Change
MLFlowinstances URI to use trailing/api(#47) (@pebeto) - Improve documentation clarity for
tagsvariable and update type in function definition. (#52) (@vonpetersenn) - Add
settag(#53) (@dpaetzel) - Pairing with mlflow release api definition (#59) (@pebeto)
Closed issues:
v0.5.1
MLFlowClient v0.5.1
- Moved
baseuritoapiroot, allowing users to specify its own API route (improving compatibility with platforms) - Removed
healthcheckfunction due to lack of support. It is not working on every platform providing amlflowinstance - Added a
MLFLOW_TRACKING_URIcheck when running tests
Merged pull requests:
Closed issues:
v0.4.7
MLFlowClient v0.4.7
Addings
- URI default to
ENV["MLFLOW_TRACKING_URI"]if exists, just asmlflowdocumentation mentions.
Merged pull requests:
Closed issues:
- main doesn't pass it's own test (#42)
v0.4.6
MLFlowClient v0.4.6
(fix)
- Solving Documenter pipeline failing on building
- Increasing project maintainability
- Increasing code test coverage
Merged pull requests:
Closed issues:
- Issue to trigger new releases (#39)
v0.4.5
MLFlowClient v0.4.5
Merged pull requests: