:rocket: Build and manage real-life ML, AI, and data science projects with ease!
This release fixes support for pip environment variables that specify a custom location for the config file (PIP_CONFIG_FILE
or PIP_CONFIG
).
The release also adds support for defining a custom index-url through the pip supported environment variable PIP_INDEX_URL
Full Changelog: https://github.com/Netflix/metaflow/compare/2.10.6...2.10.7
pypi
decoratorThe pypi
decorator had a bug that caused it to be treated as disabled
unless specifically passing disabled=False
as an attribute to it.
This release fixes the default case so that pypi
environments activate correctly.
This release adds a METAFLOW_DEBUG_TRACING
environment variable to toggle more verbose output for tracing related issues.
By default any errors related to missing tracing dependencies are now silenced completely, in order to not affect platforms that might want tracing environment variables present for all deployments, whether they have the required dependencies or not.
Full Changelog: https://github.com/Netflix/metaflow/compare/2.10.5...2.10.6
Full Changelog: https://github.com/Netflix/metaflow/compare/2.10.4...2.10.5
With this release it is possible to gather telemetry data using an opentelemetry endpoint.
Specifying an endpoint in one of the environment variables
METAFLOW_OTEL_ENDPOINT
METAFLOW_ZIPKIN_ENDPOINT
will enable the corresponding tracing provider.
Some additional dependencies are required for the tracing functionality in the execution environment. These can be installed in the base Docker image, or supplied through a conda environment. The relevant packages are
opentelemetry-sdk, opentelemetry-api, opentelemetry-instrumentation, opentelemetry-instrumentation-requests
and depending on your endpoint, either opentelemetry-exporter-otlp
or opentelemetry-exporter-zipkin
pypi
decoratorThe pypi
decorator now supports using a custom index in the users Pip configuration under global.index-url
.
This enables using private indices, even ones that require authentication.
For example the following would set up one authenticated and two extra non-authenticated indices for package resolution
pip config set global.index-url "https://user:[email protected]"
pip config set global.extra-index-url "https://extra.example.com https://extra2.example.com"
resources
decoratorIt is now possible to specify the ephemeral storage size for Kubernetes jobs when using the resources
decorator with the disk=
attribute.
argo-workflows status
commandAdds a command for easily checking the current status of a workflow on Argo workflows.
python flow.py argo-workflows status [run-id]
There was an issue where relying solely on the Kubernetes apiserver for generating random pod names was resulting in significant collisions with sufficiently large number of executions.
This release adds more randomness to the pod names besides what is generated by Kubernetes.
resources
decorator in combination with step functionsThis release fixes an issue where deploying flows on AWS Step Functions was failing in the following cases
@resources(shared_memory=)
with any value@resources
and @batch(use_tmpfs=True)
Full Changelog: https://github.com/Netflix/metaflow/compare/2.10.3...2.10.4
pandas.DataFrame
indexes for default card by @amerberg in https://github.com/Netflix/metaflow/pull/1574
ArgoEvent.publish
by @savingoyal in https://github.com/Netflix/metaflow/pull/1587
Full Changelog: https://github.com/Netflix/metaflow/compare/2.10.2...2.10.3
New configuration option to use same headers as metadata service for argo events webhook calls by @oavdeev in https://github.com/Netflix/metaflow/pull/1560 . Default behavior is the same as before.
Metaflow CLI now supports list-workflow-templates
command to list deployed argo workflows by @saikonen in https://github.com/Netflix/metaflow/pull/1577
Full Changelog: https://github.com/Netflix/metaflow/compare/2.10.0...2.10.2
Coming soon!
Full Changelog: https://github.com/Netflix/metaflow/compare/2.9.15...2.10.0
We now check for processes in the order in which they complete not in the order in which they are launched. This also increases the likelihood of failing fast.
Deadlocks and errors could occur when using the environment escape mechanism in two cases: (a) GC would occur at an inopportune moment or (b) subprocesses were involved. Both issues were fixed.
Full Changelog: https://github.com/Netflix/metaflow/compare/2.9.14...2.9.15
This release fixes an issue with merging broken log lines.
LD_LIBRARY_PATH
with Conda environmentsIn a Conda environment, it is sometimes necessary to set LD_LIBRARY_PATH
to first include the Conda's environment libraries before anything else. Prior to this release, this used to cause issues with the escape hatch.
Full Changelog: https://github.com/Netflix/metaflow/compare/2.9.13...2.9.14
The recent annotations feature introduced an issue where project
, flow_name
or user
annotations are not being populated for Kubernetes. This release reverts the changes.
Full Changelog: https://github.com/Netflix/metaflow/compare/2.9.12...2.9.13