Skip to main content

tfx_bsl (TFX Basic Shared Libraries) contains libraries shared by many TFX (TensorFlow eXtended) libraries and components.

Project description

TFX Basic Shared Libraries

Python PyPI

TFX Basic Shared Libraries (tfx_bsl) contains libraries shared by many TensorFlow eXtended (TFX) components.

Only symbols exported by sub-modules under tfx_bsl/public are intended for direct use by TFX users, including by standalone TFX library (e.g. TFDV, TFMA, TFT) users, TFX pipeline authors and TFX component authors. Those APIs will become stable and follow semantic versioning once tfx_bsl goes beyond 1.0.

APIs under other directories should be considered internal to TFX (and therefore there is no backward or forward compatibility guarantee for them).

Each minor version of a TFX library or TFX itself, if it needs to depend on tfx_bsl, will depend on a specific minor version of it (e.g. tensorflow_data_validation 0.14.* will depend on, and only work with, tfx_bsl 0.14.*)

Installing from PyPI

tfx_bsl is available as a PyPI package.

pip install tfx-bsl

Nightly Packages

TFX-BSL also hosts nightly packages at https://pypi-nightly.tensorflow.org on Google Cloud. To install the latest nightly package, please use the following command:

pip install --extra-index-url https://pypi-nightly.tensorflow.org/simple tfx-bsl

This will install the nightly packages for the major dependencies of TFX-BSL such as TensorFlow Metadata (TFMD).

However it is a dependency of many TFX components and usually as a user you don't need to install it directly.

Build with Docker

If you want to build a TFX component from the master branch, past the latest release, you may also have to build the latest tfx_bsl, as that TFX component might have depended on new features introduced past the latest tfx_bsl release.

Building from Docker is the recommended way to build tfx_bsl under Linux, and is continuously tested at Google.

1. Install Docker

Please first install docker and docker-compose by following the directions.

2. Clone the tfx_bsl repository

git clone https://github.com/tensorflow/tfx-bsl
cd tfx-bsl

Note that these instructions will install the latest master branch of tfx-bsl. If you want to install a specific branch (such as a release branch), pass -b <branchname> to the git clone command.

3. Build the pip package

Then, run the following at the project root:

sudo docker-compose build manylinux2010
sudo docker-compose run -e PYTHON_VERSION=${PYTHON_VERSION} manylinux2010

where PYTHON_VERSION is one of {38, 39}.

A wheel will be produced under dist/.

4. Install the pip package

pip install dist/*.whl

Build from source

1. Prerequisites

Install NumPy

If NumPy is not installed on your system, install it now by following these directions.

Install Bazel

If Bazel is not installed on your system, install it now by following these directions.

2. Clone the tfx_bsl repository

git clone https://github.com/tensorflow/tfx-bsl
cd tfx-bsl

Note that these instructions will install the latest master branch of tfx_bsl If you want to install a specific branch (such as a release branch), pass -b <branchname> to the git clone command.

3. Build the pip package

tfx_bsl wheel is Python version dependent -- to build the pip package that works for a specific Python version, use that Python binary to run:

python setup.py bdist_wheel

You can find the generated .whl file in the dist subdirectory.

4. Install the pip package

pip install dist/*.whl

Supported platforms

tfx_bsl is tested on the following 64-bit operating systems:

  • macOS 10.12.6 (Sierra) or later.
  • Ubuntu 16.04 or later.
  • Windows 7 or later.

Compatible versions

The following table is the tfx_bsl package versions that are compatible with each other. This is determined by our testing framework, but other untested combinations may also work.

tfx-bsl apache-beam[gcp] pyarrow tensorflow tensorflow-metadata tensorflow-serving-api
GitHub master 2.40.0 6.0.0 nightly (2.x) 1.13.1 2.9.0
1.13.0 2.40.0 6.0.0 2.12 1.13.1 2.9.0
1.12.0 2.40.0 6.0.0 2.11 1.12.0 2.9.0
1.11.0 2.40.0 6.0.0 1.15 / 2.10 1.11.0 2.9.0
1.10.0 2.40.0 6.0.0 1.15 / 2.9 1.10.0 2.9.0
1.9.0 2.38.0 5.0.0 1.15 / 2.9 1.9.0 2.9.0
1.8.0 2.38.0 5.0.0 1.15 / 2.8 1.8.0 2.8.0
1.7.0 2.36.0 5.0.0 1.15 / 2.8 1.7.0 2.8.0
1.6.0 2.35.0 5.0.0 1.15 / 2.7 1.6.0 2.7.0
1.5.0 2.34.0 5.0.0 1.15 / 2.7 1.5.0 2.7.0
1.4.0 2.31.0 5.0.0 1.15 / 2.6 1.4.0 2.6.0
1.3.0 2.31.0 2.0.0 1.15 / 2.6 1.2.0 2.6.0
1.2.0 2.31.0 2.0.0 1.15 / 2.5 1.2.0 2.5.1
1.1.0 2.29.0 2.0.0 1.15 / 2.5 1.1.0 2.5.1
1.0.0 2.29.0 2.0.0 1.15 / 2.5 1.0.0 2.5.1
0.30.0 2.28.0 2.0.0 1.15 / 2.4 0.30.0 2.4.0
0.29.0 2.28.0 2.0.0 1.15 / 2.4 0.29.0 2.4.0
0.28.0 2.28.0 2.0.0 1.15 / 2.4 0.28.0 2.4.0
0.27.1 2.27.0 2.0.0 1.15 / 2.4 0.27.0 2.4.0
0.27.0 2.27.0 2.0.0 1.15 / 2.4 0.27.0 2.4.0
0.26.1 2.25.0 0.17.0 1.15 / 2.3 0.27.0 2.3.0
0.26.0 2.25.0 0.17.0 1.15 / 2.3 0.27.0 2.3.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

tfx_bsl-1.13.0-cp39-cp39-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.9 Windows x86-64

tfx_bsl-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

tfx_bsl-1.13.0-cp39-cp39-macosx_12_0_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.9 macOS 12.0+ x86-64

tfx_bsl-1.13.0-cp38-cp38-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.8 Windows x86-64

tfx_bsl-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

tfx_bsl-1.13.0-cp38-cp38-macosx_12_0_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.8 macOS 12.0+ x86-64

File details

Details for the file tfx_bsl-1.13.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tfx_bsl-1.13.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for tfx_bsl-1.13.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8f82b33bd73fe8a6c2079e2da0fd3639a64fa03151b216ea9273f00ebca4f699
MD5 470b445f828a980beb5a56a1b8d08496
BLAKE2b-256 3ad3b74b777eb0fbf625b52fef504372fb3d598ca6f1c2a775ad7de2b014f44c

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tfx_bsl-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26990ef5f0b6e2291ccd092943b2762368489d012deabe6d714961283ce3374f
MD5 4b0648442b47348e2abc2f6a6d069e87
BLAKE2b-256 9008d50cb6de108996e951b0cca2574253d122b4727c65c8d4cfac9d67c0fb1a

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-1.13.0-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for tfx_bsl-1.13.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 3c27206e6c3e117a365b5816a95edf8b8b731204eacb7f27880bb21c341afeba
MD5 6859bf5759ff57c9365efe273f295561
BLAKE2b-256 72d132927a37708a1ef4bcd258af6ab5bcedfcc18de121aacb6660f056122587

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-1.13.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: tfx_bsl-1.13.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.5

File hashes

Hashes for tfx_bsl-1.13.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 020a38c2983816f5e5a7ef97e23ba10c3d09e6c364b1bb08e23bcee421621ef1
MD5 0a504a1983f28457aa1a4e20d7f30742
BLAKE2b-256 5a0938d31f36fd514f6fd15ad8540d15b1301a260422673a297e2d398c561b3a

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tfx_bsl-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39d5a23c01c6c2607966e18a1a5ffe6404e29fbf006d08158b56e08839fe12a8
MD5 ac11c62e74c12bf530a17ef5cf62b44a
BLAKE2b-256 c41302b9579fb200aaafcc180e8839e0afb467fff6794bd2c102c3fda2d3ce2f

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-1.13.0-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for tfx_bsl-1.13.0-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 999abee15eeadd2745e1b55f64c8ffa150c2ada811a3236d3e25a49fd3349b12
MD5 0e1dd9c56caeb5c8b2835db840c8a098
BLAKE2b-256 47a4efa1a8a281d83f22258687e2333729907fbe60c7229fb26db107dfa058dc

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page