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 {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 20.04 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.47.0 10.0.0 nightly (2.x) 1.15.0 2.15.1
1.15.1 2.47.0 10.0.0 2.15 1.15.0 2.15.1
1.15.0 2.47.0 10.0.0 2.15 1.15.0 2.15.1
1.14.0 2.47.0 10.0.0 2.13 1.14.0 2.13.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.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

tfx_bsl-1.15.1-cp311-cp311-macosx_12_0_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.11 macOS 12.0+ x86-64

tfx_bsl-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

tfx_bsl-1.15.1-cp310-cp310-macosx_12_0_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.10 macOS 12.0+ x86-64

tfx_bsl-1.15.1-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.15.1-cp39-cp39-macosx_12_0_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.9 macOS 12.0+ x86-64

File details

Details for the file tfx_bsl-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tfx_bsl-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b238b155c96b3cce725279f68463b1e5fe3efc4a9acdad6b593b55861c7f6dfe
MD5 0f797aa24f1adf81863b644613f91b59
BLAKE2b-256 35f88db99d50298e22bc361c020a240d7792ad468fc16b68a5cfb1a0ecc56237

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-1.15.1-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for tfx_bsl-1.15.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 45cb5a5ef05feb3e5cb48478d32e2c53888fc91727273aa1790c0cf8e512ab6b
MD5 cbbfb5f8a08bed46281a6d3617d7e384
BLAKE2b-256 c2dd3dea3b2f00db558e9a859a655782834c030e251544b3eefd19e00d76e6ba

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tfx_bsl-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8da00faeac91822fe27ec9feedc91ebcf12ad41ee0a54a0647cf7f57dec92864
MD5 425a4c0f522be07f031a3ec23159565c
BLAKE2b-256 e8d43aed9b7142781c8b8864ad7eadbb433e746075027a6294570e62683d12ca

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-1.15.1-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for tfx_bsl-1.15.1-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 efaaf34916d5782cc8adf4e2d301edb31d7cc413f6ddde9f67c029d6f65898b5
MD5 13118ada1899d06c37e49720cc513bb8
BLAKE2b-256 0672483459e24e1dac6aa1b1ca7b183e4f5228ce48db9e213fbe425eddad1010

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for tfx_bsl-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdc991630f8a6b6ed75b3d6b4c5282ebca2b7670b662b963e6d041a4186fada8
MD5 2a59e5901b02e78b80dd3bf61e307ed5
BLAKE2b-256 8b993b8c3bf38343e71e60bbb4ec199e7ebf963b44ca70b974e0272e629ae621

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for tfx_bsl-1.15.1-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e3b5d322d6527f498f6eb2ab43604ab2a06cf0ce48c64ff2f4d5cb046d6bf5a8
MD5 371a8fd3bbbe0c7d1914e48b865623fd
BLAKE2b-256 893760ec78eb21a579096d08565727563282fd871b977349bc569a2fa0a35743

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