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 -i 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 {35, 36, 37, 38}.

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.28.0 2.0.0 nightly (1.x/2.x) 0.28.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-0.28.1-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8 Windows x86-64

tfx_bsl-0.28.1-cp38-cp38-manylinux2010_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

tfx_bsl-0.28.1-cp38-cp38-macosx_10_9_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

tfx_bsl-0.28.1-cp37-cp37m-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7m Windows x86-64

tfx_bsl-0.28.1-cp37-cp37m-manylinux2010_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

tfx_bsl-0.28.1-cp37-cp37m-macosx_10_9_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

tfx_bsl-0.28.1-cp36-cp36m-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.6m Windows x86-64

tfx_bsl-0.28.1-cp36-cp36m-manylinux2010_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

tfx_bsl-0.28.1-cp36-cp36m-macosx_10_9_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: tfx_bsl-0.28.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for tfx_bsl-0.28.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a9d55c3ab2baa57e038d8f3fa9ebdfd81db05746f2f480314d28597c84551fd7
MD5 bcdfb49f52b0bf153f7ac767f17e791d
BLAKE2b-256 e3040294723f7419aaf193c9d1de8b46d323176e3a07eb1c0f18d41f547b6ea8

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-0.28.1-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: tfx_bsl-0.28.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for tfx_bsl-0.28.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 76572eb688d8af4f830e5991c8ad9076b1ba6a89ed1d11a86d9e06a01bcb5971
MD5 49b516a70fa1bc11c7d1a89ca78b5f78
BLAKE2b-256 4f1ef28658c36732272ab86c56790d6c54483087356ffcb3d123f7ea929e20fd

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-0.28.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: tfx_bsl-0.28.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.2

File hashes

Hashes for tfx_bsl-0.28.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a7299c4e6448bb748190bc74f59c8591239bea74f6eff64b121db2b5f55ba40e
MD5 f59979ad25c36ce7e79fcbd534c43279
BLAKE2b-256 28da0e525d655c558481782d667ada6ada348b79dc90a04cf059dd18dab53f85

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-0.28.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: tfx_bsl-0.28.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.7.0

File hashes

Hashes for tfx_bsl-0.28.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 cc1cd4072d1837a61a3094d535c4ead23c78d54f49bac12394e1bdded723ea3b
MD5 f607bca9bbd65a10fcdacc875b09e634
BLAKE2b-256 b115ed0bd95aa369e55f79b9650fc8ca31f90719353ba1a8424436ba83a2c3ca

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-0.28.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: tfx_bsl-0.28.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.7.6

File hashes

Hashes for tfx_bsl-0.28.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e76a29d4cd2a8881b183881226bd23cd0e12e39e91e59d1e20a49e20748782c4
MD5 493ed3d6fd66ec0cafd04dc70a895a29
BLAKE2b-256 195cb70629871b232e0daafc3710ded3bd38ea1e85fa4c94edc44fd9fc6b8686

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-0.28.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: tfx_bsl-0.28.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.7.3

File hashes

Hashes for tfx_bsl-0.28.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 89bd5740e9af15093cb429b33f315b322ab8488da23451ce34dd081b31adf558
MD5 c97837cf884b22a863058dd06ff9acbc
BLAKE2b-256 098988a9a89ae115caf34b872169af4b27bf6855a235ed6ada4f76e13b856170

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-0.28.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: tfx_bsl-0.28.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.6.1

File hashes

Hashes for tfx_bsl-0.28.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 aa4b9d7b1b065955df0ec796794c553e568c9569b4b04f61ab7477fbb02c811e
MD5 ddb26daf78e33736eef97a8c8daf16d2
BLAKE2b-256 d65d2a6f2e9e6b723d4163fee589dd0f0a9cbfda4f1e0f6602f9fe68b8cb0785

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-0.28.1-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: tfx_bsl-0.28.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.6.10

File hashes

Hashes for tfx_bsl-0.28.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e52856da7394fc7d162c463afbb0e9472c7fb08132d5fcc7277593c11c952cea
MD5 677f6122d82cd477442c7db725a61ae5
BLAKE2b-256 5611b0a26bffb517fb3450bff05d7ac54871e90e3bf012723f93b8b3fd9a4099

See more details on using hashes here.

Provenance

File details

Details for the file tfx_bsl-0.28.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: tfx_bsl-0.28.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.6.8

File hashes

Hashes for tfx_bsl-0.28.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0bb1b0565f09b9946bace5dcfef34d8d6462ca35b42cb4293524ddba1c46cd76
MD5 75ead958af42ce6254216430271d3fb0
BLAKE2b-256 45fc39722b21b4696bd5a37b1a37a135beac1d8f92f287cab6fb5f140781d8f4

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