{"id":13400194,"url":"https://github.com/tensorflow/model-analysis","last_synced_at":"2026-06-12T07:01:20.733Z","repository":{"id":40307256,"uuid":"126528713","full_name":"tensorflow/model-analysis","owner":"tensorflow","description":"Model analysis tools for TensorFlow","archived":false,"fork":false,"pushed_at":"2026-06-02T17:31:14.000Z","size":25491,"stargazers_count":1267,"open_issues_count":37,"forks_count":281,"subscribers_count":61,"default_branch":"master","last_synced_at":"2026-06-05T18:04:11.142Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tensorflow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-03-23T19:08:49.000Z","updated_at":"2026-06-02T21:21:36.000Z","dependencies_parsed_at":"2023-09-29T00:47:26.537Z","dependency_job_id":"4e0be588-c18b-4c37-8c93-1e5f5bf339ce","html_url":"https://github.com/tensorflow/model-analysis","commit_stats":{"total_commits":1453,"total_committers":56,"mean_commits":"25.946428571428573","dds":0.5767377838953889,"last_synced_commit":"83cd413a68e8d743aca4b1319304cc525a736e88"},"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/tensorflow/model-analysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorflow%2Fmodel-analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorflow%2Fmodel-analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorflow%2Fmodel-analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorflow%2Fmodel-analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorflow","download_url":"https://codeload.github.com/tensorflow/model-analysis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorflow%2Fmodel-analysis/sbom","scorecard":{"id":873945,"data":{"date":"2025-08-11","repo":{"name":"github.com/tensorflow/model-analysis","commit":"422dbd37b31e286bda3311028b5d9ff7b76df7ac"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"name":"Maintained","score":8,"reason":"9 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci-lint.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-test.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/docs.yml:9","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:43"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/ci-lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-lint.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/ci-lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-lint.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/ci-lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/ci-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/ci-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/wheels.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/wheels.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/wheels.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/wheels.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/wheels.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorflow/model-analysis/wheels.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci-test.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:27","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch 'r0.48.0'","Warn: branch protection not enabled for branch 'r0.47.0'","Warn: branch protection not enabled for branch 'r0.46.0'","Warn: branch protection not enabled for branch 'r0.45.0'","Warn: branch protection not enabled for branch 'r0.44.0'","Warn: branch protection not enabled for branch 'r0.43.0'","Warn: branch protection not enabled for branch 'r0.42.0'","Warn: branch protection not enabled for branch 'r0.41.0'","Warn: branch protection not enabled for branch 'r0.40.0'","Warn: branch protection not enabled for branch 'r0.39.0'","Warn: branch protection not enabled for branch 'r0.38.0'","Warn: branch protection not enabled for branch 'r0.37.0'","Warn: branch protection not enabled for branch 'r0.36.0'","Warn: branch protection not enabled for branch 'r0.35.0'","Warn: branch protection not enabled for branch 'r0.34.0'","Warn: branch protection not enabled for branch 'r0.33.0'","Warn: branch protection not enabled for branch 'r0.32.0'","Warn: branch protection not enabled for branch 'r0.31.0'","Warn: branch protection not enabled for branch 'r0.26.0'","Warn: branch protection not enabled for branch 'r0.30.0'","Warn: branch protection not enabled for branch 'r0.29.0'","Warn: branch protection not enabled for branch 'r0.28.0'","Warn: branch protection not enabled for branch 'r0.27.0'","Warn: branch protection not enabled for branch 'r0.25.0'","Warn: branch protection not enabled for branch 'r0.24.0'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-24T05:14:12.858Z","repository_id":40307256,"created_at":"2025-08-24T05:14:12.858Z","updated_at":"2025-08-24T05:14:12.858Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34232790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:00:49.443Z","updated_at":"2026-06-12T07:01:20.719Z","avatar_url":"https://github.com/tensorflow.png","language":"Python","funding_links":[],"categories":["Toolbox","Python","Model Explanation","Open Source Security Tools","Explaining Black Box Models and Datasets","Tools","Deep Learning Framework","模型的可解释性","分布式机器学习","Evaluation and Monitoring","Technical Resources"],"sub_categories":["Libraries","Others","Performance (\u0026 Automated ML)","High-Level DL APIs","NLP","Open Source/Access Responsible AI Software Packages"],"readme":"\u003c!-- See: www.tensorflow.org/tfx/model_analysis/ --\u003e\n\n# TensorFlow Model Analysis\n\n[![Python](https://img.shields.io/badge/python%20-3.9%7C3.10%7C3.11-blue)](https://github.com/tensorflow/model-analysis)\n[![PyPI](https://badge.fury.io/py/tensorflow-model-analysis.svg)](https://badge.fury.io/py/tensorflow-model-analysis)\n[![Documentation](https://img.shields.io/badge/api-reference-blue.svg)](https://www.tensorflow.org/tfx/model_analysis/api_docs/python/tfma)\n\n*TensorFlow Model Analysis* (TFMA) is a library for evaluating TensorFlow\nmodels. It allows users to evaluate their models on large amounts of data in a\ndistributed manner, using the same metrics defined in their trainer. These\nmetrics can be computed over different slices of data and visualized in Jupyter\nnotebooks.\n\n![TFMA Slicing Metrics Browser](https://raw.githubusercontent.com/tensorflow/model-analysis/master/g3doc/images/tfma-slicing-metrics-browser.gif)\n\nCaution: TFMA may introduce backwards incompatible changes before version 1.0.\n\n## Installation\n\nThe recommended way to install TFMA is using the\n[PyPI package](https://pypi.org/project/tensorflow-model-analysis/):\n\n\u003cpre class=\"devsite-terminal devsite-click-to-copy\"\u003e\npip install tensorflow-model-analysis\n\u003c/pre\u003e\n\npip install from https://pypi-nightly.tensorflow.org\n\n\u003cpre class=\"devsite-terminal devsite-click-to-copy\"\u003e\npip install -i https://pypi-nightly.tensorflow.org/simple tensorflow-model-analysis\n\u003c/pre\u003e\n\npip install from the HEAD of the git:\n\n\u003cpre class=\"devsite-terminal devsite-click-to-copy\"\u003e\npip install git+https://github.com/tensorflow/model-analysis.git#egg=tensorflow_model_analysis\n\u003c/pre\u003e\n\npip install from a released version directly from git:\n\n\u003cpre class=\"devsite-terminal devsite-click-to-copy\"\u003e\npip install git+https://github.com/tensorflow/model-analysis.git@v0.21.3#egg=tensorflow_model_analysis\n\u003c/pre\u003e\n\nIf you have cloned the repository locally, and want to test your local change,\npip install from a local folder.\n\n\u003cpre class=\"devsite-terminal devsite-click-to-copy\"\u003e\npip install -e $FOLDER_OF_THE_LOCAL_LOCATION\n\u003c/pre\u003e\n\nNote that protobuf must be installed correctly for the above option since it is\nbuilding TFMA from source and it requires protoc and all of its includes\nreference-able. Please see [protobuf install instruction](https://github.com/protocolbuffers/protobuf#protocol-compiler-installation)\nfor see the latest install instructions.\n\nCurrently, TFMA requires that TensorFlow is installed but does not have an\nexplicit dependency on the TensorFlow PyPI package. See the\n[TensorFlow install guides](https://www.tensorflow.org/install/) for\ninstructions.\n\n### Build TFMA from source\n\nTo build from source follow the following steps:\n\nInstall the protoc as per the link mentioned:\n[protoc](https://grpc.io/docs/protoc-installation/#install-pre-compiled-binaries-any-os)\n\nCreate a virtual environment by running the commands\n\n```\npython3 -m venv \u003cvirtualenv_name\u003e\nsource \u003cvirtualenv_name\u003e/bin/activate\npip3 install setuptools wheel\ngit clone https://github.com/tensorflow/model-analysis.git\ncd model-analysis\npython3 setup.py bdist_wheel\n```\nThis will build the TFMA wheel in the dist directory. To install the wheel from\ndist directory run the commands\n\n```\ncd dist\npip3 install tensorflow_model_analysis-\u003cversion\u003e-py3-none-any.whl\n```\n\n### Running tests\n\nTo run tests, run\n\n```\npython -m unittest discover -p *_test.py\n```\n\nfrom the root project directory.\n\n### Jupyter Lab\n\nAs of writing, because of https://github.com/pypa/pip/issues/9187, `pip install`\nmight never finish. In that case, you should revert pip to version 19 instead of\n20: `pip install \"pip\u003c20\"`.\n\nUsing a JupyterLab extension requires installing dependencies on the command\nline. You can do this within the console in the JupyterLab UI or on the command\nline. This includes separately installing any pip package dependencies and\nJupyterLab labextension plugin dependencies, and the version numbers must be\ncompatible. JupyterLab labextension packages refer to npm packages\n(eg, [tensorflow_model_analysis](https://www.npmjs.com/package/tensorflow_model_analysis).\n\nThe examples below use 0.32.0. Check available [versions](#compatible-versions)\nbelow to use the latest.\n\n#### Jupyter Lab 3.0.x\n\n```Shell\npip install tensorflow_model_analysis==0.32.0\njupyter labextension install tensorflow_model_analysis@0.32.0\npip install jupyterlab_widgets==1.0.0\n```\n\n#### Jupyter Lab 2.2.x\n\n```Shell\npip install tensorflow_model_analysis==0.32.0\njupyter labextension install tensorflow_model_analysis@0.32.0\njupyter labextension install @jupyter-widgets/jupyterlab-manager@2\n```\n\n#### Jupyter Lab 1.2.x\n\n```Shell\npip install tensorflow_model_analysis==0.32.0\njupyter labextension install tensorflow_model_analysis@0.32.0\njupyter labextension install @jupyter-widgets/jupyterlab-manager@1.1\n```\n\n#### Classic Jupyter Notebook\n\nTo enable TFMA visualization in the classic Jupyter Notebook (either through\n`jupyter notebook` or\n[through the JupyterLab UI](https://jupyterlab.readthedocs.io/en/stable/getting_started/starting.html)),\nyou'll also need to run:\n\n```shell\njupyter nbextension enable --py widgetsnbextension\njupyter nbextension enable --py tensorflow_model_analysis\n```\n\nNote: If Jupyter notebook is already installed in your home directory, add\n`--user` to these commands. If Jupyter is installed as root, or using a virtual\nenvironment, the parameter `--sys-prefix` might be required.\n\n#### Building TFMA from source\n\nIf you want to build TFMA from source and use the UI in JupyterLab, you'll need\nto make sure that the source contains valid version numbers. Check that the\nPython package version number and npm package version number are exactly the\nsame, and that both are valid version numbers (eg, remove the `-dev` suffix).\n\n#### Troubleshooting\n\nCheck pip packages:\n\n```Shell\npip list\n```\n\nCheck JupyterLab extensions:\n\n```Shell\njupyter labextension list  # for JupyterLab\njupyter nbextension list  # for classic Jupyter Notebook\n```\n\n### Standalone HTML page with `embed_minimal_html`\n\nTFMA notebook extension can be built into a standalone HTML file that also\nbundles data into the HTML file. See the Jupyter Widgets docs on\n[embed_minimal_html](https://ipywidgets.readthedocs.io/en/latest/embedding.html#python-interface).\n\n### Kubeflow Pipelines\n\n[Kubeflow Pipelines](https://www.kubeflow.org/docs/components/pipelines/sdk/output-viewer/)\nincludes integrations that embed the TFMA notebook extension\n([code](https://github.com/kubeflow/pipelines/blob/1.5.0-rc.2/backend/src/apiserver/visualization/types/tfma.py#L17)).\nThis integration relies on network access at runtime to load a variant of the\nJavaScript build published on unpkg.com (see [config](https://github.com/tensorflow/model-analysis/blob/v0.29.0/tensorflow_model_analysis/notebook/jupyter/js/webpack.config.js#L78)\nand [loader code](https://github.com/tensorflow/model-analysis/blob/v0.29.0/tensorflow_model_analysis/notebook/jupyter/js/lib/widget.js#L23)).\n\n### Notable Dependencies\n\nTensorFlow is required.\n\n[Apache Beam](https://beam.apache.org/) is required; it's the way that efficient\ndistributed computation is supported. By default, Apache Beam runs in local\nmode but can also run in distributed mode using\n[Google Cloud Dataflow](https://cloud.google.com/dataflow/) and other Apache\nBeam\n[runners](https://beam.apache.org/documentation/runners/capability-matrix/).\n\n[Apache Arrow](https://arrow.apache.org/) is also required. TFMA uses Arrow to\nrepresent data internally in order to make use of vectorized numpy functions.\n\n## Getting Started\n\nFor instructions on using TFMA, see the\n[get started guide](https://github.com/tensorflow/model-analysis/blob/master/g3doc/get_started.md).\n\n## Compatible Versions\n\nThe following table is the TFMA package versions that are compatible with each\nother. This is determined by our testing framework, but other *untested*\ncombinations may also work.\n\n|tensorflow-model-analysis                                                            |apache-beam[gcp]|pyarrow   |tensorflow         |tensorflow-metadata |tfx-bsl   |\n|------------------------------------------------------------------------------------ |----------------|----------|-------------------|--------------------|----------|\n|[GitHub master](https://github.com/tensorflow/model-analysis/blob/master/RELEASE.md) | 2.65.0         | 14.0.1   | nightly (2.x)     | 1.21.0             | 1.21.0   |\n|[0.52.0](https://github.com/tensorflow/model-analysis/blob/v0.52.0/RELEASE.md)       | 2.65.0         | 14.0.1   | 2.21              | 1.21.0             | 1.21.0   |\n|[0.48.0](https://github.com/tensorflow/model-analysis/blob/v0.48.0/RELEASE.md)       | 2.65.0         | 10.0.1   | 2.17              | 1.17.1             | 1.17.1   |\n|[0.47.1](https://github.com/tensorflow/model-analysis/blob/v0.47.1/RELEASE.md)       | 2.60.0         | 10.0.1   | 2.16              | 1.16.1             | 1.16.1   |\n|[0.47.0](https://github.com/tensorflow/model-analysis/blob/v0.47.0/RELEASE.md)       | 2.60.0         | 10.0.1   | 2.16              | 1.16.1             | 1.16.1   |\n|[0.46.0](https://github.com/tensorflow/model-analysis/blob/v0.46.0/RELEASE.md)       | 2.47.0         | 10.0.0   | 2.15              | 1.15.0             | 1.15.1   |\n|[0.45.0](https://github.com/tensorflow/model-analysis/blob/v0.45.0/RELEASE.md)       | 2.47.0         | 10.0.0   | 2.13              | 1.14.0             | 1.14.0   |\n|[0.44.0](https://github.com/tensorflow/model-analysis/blob/v0.44.0/RELEASE.md)       | 2.40.0         | 6.0.0    | 2.12              | 1.13.1             | 1.13.0   |\n|[0.43.0](https://github.com/tensorflow/model-analysis/blob/v0.43.0/RELEASE.md)       | 2.40.0         | 6.0.0    | 2.11              | 1.12.0             | 1.12.0   |\n|[0.42.0](https://github.com/tensorflow/model-analysis/blob/v0.42.0/RELEASE.md)       | 2.40.0         | 6.0.0    | 1.15.5 / 2.10     | 1.11.0             | 1.11.1   |\n|[0.41.0](https://github.com/tensorflow/model-analysis/blob/v0.41.0/RELEASE.md)       | 2.40.0         | 6.0.0    | 1.15.5 / 2.9      | 1.10.0             | 1.10.1   |\n|[0.40.0](https://github.com/tensorflow/model-analysis/blob/v0.40.0/RELEASE.md)       | 2.38.0         | 5.0.0    | 1.15.5 / 2.9      | 1.9.0              | 1.9.0    |\n|[0.39.0](https://github.com/tensorflow/model-analysis/blob/v0.39.0/RELEASE.md)       | 2.38.0         | 5.0.0    | 1.15.5 / 2.8      | 1.8.0              | 1.8.0    |\n|[0.38.0](https://github.com/tensorflow/model-analysis/blob/v0.38.0/RELEASE.md)       | 2.36.0         | 5.0.0    | 1.15.5 / 2.8      | 1.7.0              | 1.7.0    |\n|[0.37.0](https://github.com/tensorflow/model-analysis/blob/v0.37.0/RELEASE.md)       | 2.35.0         | 5.0.0    | 1.15.5 / 2.7      | 1.6.0              | 1.6.0    |\n|[0.36.0](https://github.com/tensorflow/model-analysis/blob/v0.36.0/RELEASE.md)       | 2.34.0         | 5.0.0    | 1.15.5 / 2.7      | 1.5.0              | 1.5.0    |\n|[0.35.0](https://github.com/tensorflow/model-analysis/blob/v0.35.0/RELEASE.md)       | 2.33.0         | 5.0.0    | 1.15 / 2.6        | 1.4.0              | 1.4.0    |\n|[0.34.1](https://github.com/tensorflow/model-analysis/blob/v0.34.1/RELEASE.md)       | 2.32.0         | 2.0.0    | 1.15 / 2.6        | 1.2.0              | 1.3.0    |\n|[0.34.0](https://github.com/tensorflow/model-analysis/blob/v0.34.0/RELEASE.md)       | 2.31.0         | 2.0.0    | 1.15 / 2.6        | 1.2.0              | 1.3.1    |\n|[0.33.0](https://github.com/tensorflow/model-analysis/blob/v0.33.0/RELEASE.md)       | 2.31.0         | 2.0.0    | 1.15 / 2.5        | 1.2.0              | 1.2.0    |\n|[0.32.1](https://github.com/tensorflow/model-analysis/blob/v0.32.1/RELEASE.md)       | 2.29.0         | 2.0.0    | 1.15 / 2.5        | 1.1.0              | 1.1.1    |\n|[0.32.0](https://github.com/tensorflow/model-analysis/blob/v0.32.0/RELEASE.md)       | 2.29.0         | 2.0.0    | 1.15 / 2.5        | 1.1.0              | 1.1.0    |\n|[0.31.0](https://github.com/tensorflow/model-analysis/blob/v0.31.0/RELEASE.md)       | 2.29.0         | 2.0.0    | 1.15 / 2.5        | 1.0.0              | 1.0.0    |\n|[0.30.0](https://github.com/tensorflow/model-analysis/blob/v0.30.0/RELEASE.md)       | 2.28.0         | 2.0.0    | 1.15 / 2.4        | 0.30.0             | 0.30.0   |\n|[0.29.0](https://github.com/tensorflow/model-analysis/blob/v0.29.0/RELEASE.md)       | 2.28.0         | 2.0.0    | 1.15 / 2.4        | 0.29.0             | 0.29.0   |\n|[0.28.0](https://github.com/tensorflow/model-analysis/blob/v0.28.0/RELEASE.md)       | 2.28.0         | 2.0.0    | 1.15 / 2.4        | 0.28.0             | 0.28.0   |\n|[0.27.0](https://github.com/tensorflow/model-analysis/blob/v0.27.0/RELEASE.md)       | 2.27.0         | 2.0.0    | 1.15 / 2.4        | 0.27.0             | 0.27.0   |\n|[0.26.1](https://github.com/tensorflow/model-analysis/blob/v0.26.1/RELEASE.md)       | 2.28.0         | 0.17.0   | 1.15 / 2.3        | 0.26.0             | 0.26.0   |\n|[0.26.0](https://github.com/tensorflow/model-analysis/blob/v0.26.0/RELEASE.md)       | 2.25.0         | 0.17.0   | 1.15 / 2.3        | 0.26.0             | 0.26.0   |\n|[0.25.0](https://github.com/tensorflow/model-analysis/blob/v0.25.0/RELEASE.md)       | 2.25.0         | 0.17.0   | 1.15 / 2.3        | 0.25.0             | 0.25.0   |\n|[0.24.3](https://github.com/tensorflow/model-analysis/blob/v0.24.3/RELEASE.md)       | 2.24.0         | 0.17.0   | 1.15 / 2.3        | 0.24.0             | 0.24.1   |\n|[0.24.2](https://github.com/tensorflow/model-analysis/blob/v0.24.2/RELEASE.md)       | 2.23.0         | 0.17.0   | 1.15 / 2.3        | 0.24.0             | 0.24.0   |\n|[0.24.1](https://github.com/tensorflow/model-analysis/blob/v0.24.1/RELEASE.md)       | 2.23.0         | 0.17.0   | 1.15 / 2.3        | 0.24.0             | 0.24.0   |\n|[0.24.0](https://github.com/tensorflow/model-analysis/blob/v0.24.0/RELEASE.md)       | 2.23.0         | 0.17.0   | 1.15 / 2.3        | 0.24.0             | 0.24.0   |\n|[0.23.0](https://github.com/tensorflow/model-analysis/blob/v0.23.0/RELEASE.md)       | 2.23.0         | 0.17.0   | 1.15 / 2.3        | 0.23.0             | 0.23.0   |\n|[0.22.2](https://github.com/tensorflow/model-analysis/blob/v0.22.2/RELEASE.md)       | 2.20.0         | 0.16.0   | 1.15 / 2.2        | 0.22.2             | 0.22.0   |\n|[0.22.1](https://github.com/tensorflow/model-analysis/blob/v0.22.1/RELEASE.md)       | 2.20.0         | 0.16.0   | 1.15 / 2.2        | 0.22.2             | 0.22.0   |\n|[0.22.0](https://github.com/tensorflow/model-analysis/blob/v0.22.0/RELEASE.md)       | 2.20.0         | 0.16.0   | 1.15 / 2.2        | 0.22.0             | 0.22.0   |\n|[0.21.6](https://github.com/tensorflow/model-analysis/blob/v0.21.6/RELEASE.md)       | 2.19.0         | 0.15.0   | 1.15 / 2.1        | 0.21.0             | 0.21.3   |\n|[0.21.5](https://github.com/tensorflow/model-analysis/blob/v0.21.5/RELEASE.md)       | 2.19.0         | 0.15.0   | 1.15 / 2.1        | 0.21.0             | 0.21.3   |\n|[0.21.4](https://github.com/tensorflow/model-analysis/blob/v0.21.4/RELEASE.md)       | 2.19.0         | 0.15.0   | 1.15 / 2.1        | 0.21.0             | 0.21.3   |\n|[0.21.3](https://github.com/tensorflow/model-analysis/blob/v0.21.3/RELEASE.md)       | 2.17.0         | 0.15.0   | 1.15 / 2.1        | 0.21.0             | 0.21.0   |\n|[0.21.2](https://github.com/tensorflow/model-analysis/blob/v0.21.2/RELEASE.md)       | 2.17.0         | 0.15.0   | 1.15 / 2.1        | 0.21.0             | 0.21.0   |\n|[0.21.1](https://github.com/tensorflow/model-analysis/blob/v0.21.1/RELEASE.md)       | 2.17.0         | 0.15.0   | 1.15 / 2.1        | 0.21.0             | 0.21.0   |\n|[0.21.0](https://github.com/tensorflow/model-analysis/blob/v0.21.0/RELEASE.md)       | 2.17.0         | 0.15.0   | 1.15 / 2.1        | 0.21.0             | 0.21.0   |\n|[0.15.4](https://github.com/tensorflow/model-analysis/blob/v0.15.4/RELEASE.md)       | 2.16.0         | 0.15.0   | 1.15 / 2.0        | n/a                | 0.15.1   |\n|[0.15.3](https://github.com/tensorflow/model-analysis/blob/v0.15.3/RELEASE.md)       | 2.16.0         | 0.15.0   | 1.15 / 2.0        | n/a                | 0.15.1   |\n|[0.15.2](https://github.com/tensorflow/model-analysis/blob/v0.15.2/RELEASE.md)       | 2.16.0         | 0.15.0   | 1.15 / 2.0        | n/a                | 0.15.1   |\n|[0.15.1](https://github.com/tensorflow/model-analysis/blob/v0.15.1/RELEASE.md)       | 2.16.0         | 0.15.0   | 1.15 / 2.0        | n/a                | 0.15.0   |\n|[0.15.0](https://github.com/tensorflow/model-analysis/blob/v0.15.0/RELEASE.md)       | 2.16.0         | 0.15.0   | 1.15              | n/a                | n/a      |\n|[0.14.0](https://github.com/tensorflow/model-analysis/blob/v0.14.0/RELEASE.md)       | 2.14.0         | n/a      | 1.14              | n/a                | n/a      |\n|[0.13.1](https://github.com/tensorflow/model-analysis/blob/v0.13.1/RELEASE.md)       | 2.11.0         | n/a      | 1.13              | n/a                | n/a      |\n|[0.13.0](https://github.com/tensorflow/model-analysis/blob/v0.13.0/RELEASE.md)       | 2.11.0         | n/a      | 1.13              | n/a                | n/a      |\n|[0.12.1](https://github.com/tensorflow/model-analysis/blob/v0.12.1/RELEASE.md)       | 2.10.0         | n/a      | 1.12              | n/a                | n/a      |\n|[0.12.0](https://github.com/tensorflow/model-analysis/blob/v0.12.0/RELEASE.md)       | 2.10.0         | n/a      | 1.12              | n/a                | n/a      |\n|[0.11.0](https://github.com/tensorflow/model-analysis/blob/v0.11.0/RELEASE.md)       | 2.8.0          | n/a      | 1.11              | n/a                | n/a      |\n|[0.9.2](https://github.com/tensorflow/model-analysis/blob/v0.9.2/RELEASE.md)         | 2.6.0          | n/a      | 1.9               | n/a                | n/a      |\n|[0.9.1](https://github.com/tensorflow/model-analysis/blob/v0.9.1/RELEASE.md)         | 2.6.0          | n/a      | 1.10              | n/a                | n/a      |\n|[0.9.0](https://github.com/tensorflow/model-analysis/blob/v0.9.0/RELEASE.md)         | 2.5.0          | n/a      | 1.9               | n/a                | n/a      |\n|[0.6.0](https://github.com/tensorflow/model-analysis/blob/v0.6.0/RELEASE.md)         | 2.4.0          | n/a      | 1.6               | n/a                | n/a      |\n\n## Questions\n\nPlease direct any questions about working with TFMA to\n[Stack Overflow](https://stackoverflow.com) using the\n[tensorflow-model-analysis](https://stackoverflow.com/questions/tagged/tensorflow-model-analysis)\ntag.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftensorflow%2Fmodel-analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftensorflow%2Fmodel-analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftensorflow%2Fmodel-analysis/lists"}