Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.1 kB · 107 lines
Nix
at litex
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108{ lib, alembic, buildPythonPackage, click, cloudpickle, databricks-cli, docker, entrypoints, fetchpatch, fetchPypi, flask, gitpython, gorilla, gunicorn, importlib-metadata, markdown, matplotlib, numpy, packaging, pandas, prometheus-flask-exporter, protobuf, python-dateutil, pythonOlder, pythonRelaxDepsHook, pyarrow, pytz, pyyaml, querystring_parser, requests, scikit-learn, scipy, shap, simplejson, sqlalchemy, sqlparse}:
buildPythonPackage rec { pname = "mlflow"; version = "2.4.1"; format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi { inherit pname version; hash = "sha256-ZZj3j37OWalIBXOvV7CXCKMoPs6I8Zbl0XLCBAzsMj8="; };
# Remove currently broken dependency `shap`, a model explainability package. # This seems quite unprincipled especially with tests not being enabled, # but not mlflow has a 'skinny' install option which does not require `shap`. nativeBuildInputs = [ pythonRelaxDepsHook ]; pythonRemoveDeps = [ "shap" ]; pythonRelaxDeps = [ "pytz" "pyarrow" ];
propagatedBuildInputs = [ alembic click cloudpickle databricks-cli docker entrypoints flask gitpython gorilla gunicorn importlib-metadata markdown matplotlib numpy packaging pandas prometheus-flask-exporter protobuf python-dateutil pyarrow pytz pyyaml querystring_parser requests scikit-learn scipy #shap simplejson sqlalchemy sqlparse ];
pythonImportsCheck = [ "mlflow" ];
# no tests in PyPI dist # run into https://stackoverflow.com/questions/51203641/attributeerror-module-alembic-context-has-no-attribute-config # also, tests use conda so can't run on NixOS without buildFHSEnv doCheck = false;
meta = with lib; { description = "Open source platform for the machine learning lifecycle"; homepage = "https://github.com/mlflow/mlflow"; changelog = "https://github.com/mlflow/mlflow/blob/v${version}/CHANGELOG.md"; license = licenses.asl20; maintainers = with maintainers; [ tbenst ]; };}