Go MLFlow client.
Supports the Tracking API, with local files and HTTP.
See the examples in conformance/main.go, or fully rendered documentation on pkg.go.dev.
Install Bazel using Bazelisk.
Some tests require Bazel to run (i.e. they are not run by go test
).
If you want to use the go
tool instead of / in addition to Bazel, you can install Go on your
own or use the version that Bazel downloads.
After a bazel test //...
, you should be able to find the Go binary like so:
find -L bazel-mlflow-go/external -wholename "*/bin/go"
Install pre-commit.
There are some tests that assume something about the environment.
They can be run with go test -tags manual
, or by specifying the exact
target to bazel test
. When making changes to the code that is not well-covered by
the unit tests, please run the manual tests.
You can list the manual tests with:
bazel query "attr(tags, '\\bmanual\\b', //...)"