tensorflow-io-gcs-filesystem


Nametensorflow-io-gcs-filesystem JSON
Version 0.36.0 PyPI version JSON
download
home_pagehttps://github.com/tensorflow/io
SummaryTensorFlow IO
upload_time2024-02-06 04:35:13
maintainer
docs_urlNone
authorGoogle Inc.
requires_python>=3.7, <3.12
license
keywords tensorflow io machine learning
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">
  <img src="https://github.com/tensorflow/community/blob/master/sigs/logos/SIGIO.png" width="60%"><br><br>
</div>

-----------------

# TensorFlow I/O

[![GitHub CI](https://github.com/tensorflow/io/workflows/GitHub%20CI/badge.svg?branch=master)](https://github.com/tensorflow/io/actions?query=branch%3Amaster)
[![PyPI](https://badge.fury.io/py/tensorflow-io.svg)](https://pypi.org/project/tensorflow-io/)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/tensorflow/io/blob/master/LICENSE)
[![Documentation](https://img.shields.io/badge/api-reference-blue.svg)](https://www.tensorflow.org/io)

TensorFlow I/O is a collection of file systems and file formats that are not
available in TensorFlow's built-in support. A full list of supported file systems
and file formats by TensorFlow I/O can be found [here](https://www.tensorflow.org/io/api_docs/python/tfio).

The use of tensorflow-io is straightforward with keras. Below is an example
to [Get Started with TensorFlow](https://www.tensorflow.org/tutorials/quickstart/beginner) with
the data processing aspect replaced by tensorflow-io:

```python
import tensorflow as tf
import tensorflow_io as tfio

# Read the MNIST data into the IODataset.
dataset_url = "https://storage.googleapis.com/cvdf-datasets/mnist/"
d_train = tfio.IODataset.from_mnist(
    dataset_url + "train-images-idx3-ubyte.gz",
    dataset_url + "train-labels-idx1-ubyte.gz",
)

# Shuffle the elements of the dataset.
d_train = d_train.shuffle(buffer_size=1024)

# By default image data is uint8, so convert to float32 using map().
d_train = d_train.map(lambda x, y: (tf.image.convert_image_dtype(x, tf.float32), y))

# prepare batches the data just like any other tf.data.Dataset
d_train = d_train.batch(32)

# Build the model.
model = tf.keras.models.Sequential(
    [
        tf.keras.layers.Flatten(input_shape=(28, 28)),
        tf.keras.layers.Dense(512, activation=tf.nn.relu),
        tf.keras.layers.Dropout(0.2),
        tf.keras.layers.Dense(10, activation=tf.nn.softmax),
    ]
)

# Compile the model.
model.compile(
    optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"]
)

# Fit the model.
model.fit(d_train, epochs=5, steps_per_epoch=200)
```

In the above [MNIST](http://yann.lecun.com/exdb/mnist/) example, the URL's
to access the dataset files are passed directly to the `tfio.IODataset.from_mnist` API call.
This is due to the inherent support that `tensorflow-io` provides for `HTTP`/`HTTPS` file system,
thus eliminating the need for downloading and saving datasets on a local directory.

NOTE: Since `tensorflow-io` is able to detect and uncompress the MNIST dataset automatically if needed,
we can pass the URL's for the compressed files (gzip) to the API call as is.

Please check the official [documentation](https://www.tensorflow.org/io) for more
detailed and interesting usages of the package.

## Installation

### Python Package

The `tensorflow-io` Python package can be installed with pip directly using:
```sh
$ pip install tensorflow-io
```

People who are a little more adventurous can also try our nightly binaries:
```sh
$ pip install tensorflow-io-nightly
```

To ensure you have a version of TensorFlow that is compatible with TensorFlow-IO,
you can specify the `tensorflow` extra requirement during install:

```
pip install tensorflow-io[tensorflow]
```

Similar extras exist for the `tensorflow-gpu`, `tensorflow-cpu` and `tensorflow-rocm`
packages.

### Docker Images

In addition to the pip packages, the docker images can be used to quickly get started.

For stable builds:
```sh
$ docker pull tfsigio/tfio:latest
$ docker run -it --rm --name tfio-latest tfsigio/tfio:latest
```

For nightly builds:
```sh
$ docker pull tfsigio/tfio:nightly
$ docker run -it --rm --name tfio-nightly tfsigio/tfio:nightly
```

### R Package

Once the `tensorflow-io` Python package has been successfully installed, you
can install the development version of the R package from GitHub via the following:
```r
if (!require("remotes")) install.packages("remotes")
remotes::install_github("tensorflow/io", subdir = "R-package")
```

### TensorFlow Version Compatibility

To ensure compatibility with TensorFlow, it is recommended to install a matching
version of TensorFlow I/O according to the table below. You can find the list
of releases [here](https://github.com/tensorflow/io/releases).

| TensorFlow I/O Version | TensorFlow Compatibility | Release Date |
| --- | --- | --- |
| 0.36.0 | 2.15.x | Feb 02, 2024 |
| 0.35.0 | 2.14.x | Dec 18, 2023 |
| 0.34.0 | 2.13.x | Sep 08, 2023 |
| 0.33.0 | 2.13.x | Aug 01, 2023 |
| 0.32.0 | 2.12.x | Mar 28, 2023 |
| 0.31.0 | 2.11.x | Feb 25, 2023 |
| 0.30.0 | 2.11.x | Jan 20, 2023 |
| 0.29.0 | 2.11.x | Dec 18, 2022 |
| 0.28.0 | 2.11.x | Nov 21, 2022 |
| 0.27.0 | 2.10.x | Sep 08, 2022 |
| 0.26.0 | 2.9.x | May 17, 2022 |
| 0.25.0 | 2.8.x | Apr 19, 2022 |
| 0.24.0 | 2.8.x | Feb 04, 2022 |
| 0.23.1 | 2.7.x | Dec 15, 2021 |
| 0.23.0 | 2.7.x | Dec 14, 2021 |
| 0.22.0 | 2.7.x | Nov 10, 2021 |
| 0.21.0 | 2.6.x | Sep 12, 2021 |
| 0.20.0 | 2.6.x | Aug 11, 2021 |
| 0.19.1 | 2.5.x | Jul 25, 2021 |
| 0.19.0 | 2.5.x | Jun 25, 2021 |
| 0.18.0 | 2.5.x | May 13, 2021 |
| 0.17.1 | 2.4.x | Apr 16, 2021 |
| 0.17.0 | 2.4.x | Dec 14, 2020 |
| 0.16.0 | 2.3.x | Oct 23, 2020 |
| 0.15.0 | 2.3.x | Aug 03, 2020 |
| 0.14.0 | 2.2.x | Jul 08, 2020 |
| 0.13.0 | 2.2.x | May 10, 2020 |
| 0.12.0 | 2.1.x | Feb 28, 2020 |
| 0.11.0 | 2.1.x | Jan 10, 2020 |
| 0.10.0 | 2.0.x | Dec 05, 2019 |
| 0.9.1 | 2.0.x | Nov 15, 2019 |
| 0.9.0 | 2.0.x | Oct 18, 2019 |
| 0.8.1 | 1.15.x | Nov 15, 2019 |
| 0.8.0 | 1.15.x | Oct 17, 2019 |
| 0.7.2 | 1.14.x | Nov 15, 2019 |
| 0.7.1 | 1.14.x | Oct 18, 2019 |
| 0.7.0 | 1.14.x | Jul 14, 2019 |
| 0.6.0 | 1.13.x | May 29, 2019 |
| 0.5.0 | 1.13.x | Apr 12, 2019 |
| 0.4.0 | 1.13.x | Mar 01, 2019 |
| 0.3.0 | 1.12.0 | Feb 15, 2019 |
| 0.2.0 | 1.12.0 | Jan 29, 2019 |
| 0.1.0 | 1.12.0 | Dec 16, 2018 |


## Performance Benchmarking

We use [github-pages](https://tensorflow.github.io/io/dev/bench/) to document the results of API performance benchmarks. The benchmark job is triggered on every commit to `master` branch and
facilitates tracking performance w.r.t commits.

## Contributing

Tensorflow I/O is a community led open source project. As such, the project
depends on public contributions, bug-fixes, and documentation. Please see:

- [contribution guidelines](CONTRIBUTING.md) for a guide on how to contribute.
- [development doc](docs/development.md) for instructions on the development environment setup.
- [tutorials](docs/tutorials) for a list of tutorial notebooks and instructions on how to write one.

### Build Status and CI

| Build | Status |
| --- | --- |
| Linux CPU Python 2 | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-py2.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-py2.html) |
| Linux CPU Python 3 | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-py3.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-py3.html) |
| Linux GPU Python 2| [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-gpu-py2.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-gpu-py2.html) |
| Linux GPU Python 3| [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-gpu-py3.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-gpu-py3.html) |

Because of manylinux2010 requirement, TensorFlow I/O is built with
Ubuntu:16.04 + Developer Toolset 7 (GCC 7.3) on Linux. Configuration
with Ubuntu 16.04 with Developer Toolset 7 is not exactly straightforward.
If the system have docker installed, then the following command
will automatically build manylinux2010 compatible whl package:

```sh
#!/usr/bin/env bash

ls dist/*
for f in dist/*.whl; do
  docker run -i --rm -v $PWD:/v -w /v --net=host quay.io/pypa/manylinux2010_x86_64 bash -x -e /v/tools/build/auditwheel repair --plat manylinux2010_x86_64 $f
done
sudo chown -R $(id -nu):$(id -ng) .
ls wheelhouse/*
```

It takes some time to build, but once complete, there will be python
`3.5`, `3.6`, `3.7` compatible whl packages available in `wheelhouse`
directory.

On macOS, the same command could be used. However, the script expects `python` in shell
and will only generate a whl package that matches the version of `python` in shell. If
you want to build a whl package for a specific python then you have to alias this version
of python to `python` in shell. See [.github/workflows/build.yml](.github/workflows/build.yml)
Auditwheel step for instructions how to do that.

Note the above command is also the command we use when releasing packages for Linux and macOS.

TensorFlow I/O uses both GitHub Workflows and Google CI (Kokoro) for continuous integration.
GitHub Workflows is used for macOS build and test. Kokoro is used for Linux build and test.
Again, because of the manylinux2010 requirement, on Linux whl packages are always
built with Ubuntu 16.04 + Developer Toolset 7. Tests are done on a variatiy of systems
with different python3 versions to ensure a good coverage:

| Python | Ubuntu 18.04| Ubuntu 20.04 | macOS + osx9 | Windows-2019 |
| ------- | ----- | ------- | ------- | --------- |
| 2.7 |  :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A |
| 3.7 |  :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 3.8 |  :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |


TensorFlow I/O has integrations with many systems and cloud vendors such as
Prometheus, Apache Kafka, Apache Ignite, Google Cloud PubSub, AWS Kinesis,
Microsoft Azure Storage, Alibaba Cloud OSS etc.

We tried our best to test against those systems in our continuous integration
whenever possible. Some tests such as Prometheus, Kafka, and Ignite
are done with live systems, meaning we install Prometheus/Kafka/Ignite on CI machine before
the test is run. Some tests such as Kinesis, PubSub, and Azure Storage are done
through official or non-official emulators. Offline tests are also performed whenever
possible, though systems covered through offine tests may not have the same
level of coverage as live systems or emulators.


|  | Live System | Emulator| CI Integration |  Offline |
| ------- | ----- | ----- | ----- | ----- |
| Apache Kafka | :heavy_check_mark:  | | :heavy_check_mark:| |
| Apache Ignite |  :heavy_check_mark: | |:heavy_check_mark:| |
| Prometheus |  :heavy_check_mark: | |:heavy_check_mark:| |
| Google PubSub |   | :heavy_check_mark: |:heavy_check_mark:| |
| Azure Storage |   | :heavy_check_mark: |:heavy_check_mark:| |
| AWS Kinesis |   | :heavy_check_mark: |:heavy_check_mark:| |
| Alibaba Cloud OSS |   | | |  :heavy_check_mark: |
| Google BigTable/BigQuery |   | to be added | | |
| Elasticsearch (experimental) |  :heavy_check_mark: | |:heavy_check_mark:| |
| MongoDB (experimental) |  :heavy_check_mark: | |:heavy_check_mark:| |


References for emulators:
- Official [PubSub Emulator](https://cloud.google.com/sdk/gcloud/reference/beta/emulators/pubsub/) by Google Cloud for Cloud PubSub.
- Official [Azurite Emulator](https://github.com/Azure/Azurite) by Azure for Azure Storage.
- None-official [LocalStack emulator](https://github.com/localstack/localstack) by LocalStack for AWS Kinesis.


## Community

* SIG IO [Google Group](https://groups.google.com/a/tensorflow.org/forum/#!forum/io) and mailing list: [io@tensorflow.org](io@tensorflow.org)
* SIG IO [Monthly Meeting Notes](https://docs.google.com/document/d/1CB51yJxns5WA4Ylv89D-a5qReiGTC0GYum6DU-9nKGo/edit)
* Gitter room: [tensorflow/sig-io](https://gitter.im/tensorflow/sig-io)

## Additional Information

* [Streaming Machine Learning with Tiered Storage and Without a Data Lake](https://www.confluent.io/blog/streaming-machine-learning-with-tiered-storage/) - [Kai Waehner](https://github.com/kaiwaehner)
* [TensorFlow with Apache Arrow Datasets](https://medium.com/tensorflow/tensorflow-with-apache-arrow-datasets-cdbcfe80a59f) - [Bryan Cutler](https://github.com/BryanCutler)
* [How to build a custom Dataset for Tensorflow](https://towardsdatascience.com/how-to-build-a-custom-dataset-for-tensorflow-1fe3967544d8) - [Ivelin Ivanov](https://github.com/ivelin)
* [TensorFlow on Apache Ignite](https://medium.com/tensorflow/tensorflow-on-apache-ignite-99f1fc60efeb) - [Anton Dmitriev](https://github.com/dmitrievanthony)

## License

[Apache License 2.0](LICENSE)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/tensorflow/io",
    "name": "tensorflow-io-gcs-filesystem",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7, <3.12",
    "maintainer_email": "",
    "keywords": "tensorflow io machine learning",
    "author": "Google Inc.",
    "author_email": "opensource@google.com",
    "download_url": "https://github.com/tensorflow/io/tags",
    "platform": null,
    "description": "<div align=\"center\">\n  <img src=\"https://github.com/tensorflow/community/blob/master/sigs/logos/SIGIO.png\" width=\"60%\"><br><br>\n</div>\n\n-----------------\n\n# TensorFlow I/O\n\n[![GitHub CI](https://github.com/tensorflow/io/workflows/GitHub%20CI/badge.svg?branch=master)](https://github.com/tensorflow/io/actions?query=branch%3Amaster)\n[![PyPI](https://badge.fury.io/py/tensorflow-io.svg)](https://pypi.org/project/tensorflow-io/)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/tensorflow/io/blob/master/LICENSE)\n[![Documentation](https://img.shields.io/badge/api-reference-blue.svg)](https://www.tensorflow.org/io)\n\nTensorFlow I/O is a collection of file systems and file formats that are not\navailable in TensorFlow's built-in support. A full list of supported file systems\nand file formats by TensorFlow I/O can be found [here](https://www.tensorflow.org/io/api_docs/python/tfio).\n\nThe use of tensorflow-io is straightforward with keras. Below is an example\nto [Get Started with TensorFlow](https://www.tensorflow.org/tutorials/quickstart/beginner) with\nthe data processing aspect replaced by tensorflow-io:\n\n```python\nimport tensorflow as tf\nimport tensorflow_io as tfio\n\n# Read the MNIST data into the IODataset.\ndataset_url = \"https://storage.googleapis.com/cvdf-datasets/mnist/\"\nd_train = tfio.IODataset.from_mnist(\n    dataset_url + \"train-images-idx3-ubyte.gz\",\n    dataset_url + \"train-labels-idx1-ubyte.gz\",\n)\n\n# Shuffle the elements of the dataset.\nd_train = d_train.shuffle(buffer_size=1024)\n\n# By default image data is uint8, so convert to float32 using map().\nd_train = d_train.map(lambda x, y: (tf.image.convert_image_dtype(x, tf.float32), y))\n\n# prepare batches the data just like any other tf.data.Dataset\nd_train = d_train.batch(32)\n\n# Build the model.\nmodel = tf.keras.models.Sequential(\n    [\n        tf.keras.layers.Flatten(input_shape=(28, 28)),\n        tf.keras.layers.Dense(512, activation=tf.nn.relu),\n        tf.keras.layers.Dropout(0.2),\n        tf.keras.layers.Dense(10, activation=tf.nn.softmax),\n    ]\n)\n\n# Compile the model.\nmodel.compile(\n    optimizer=\"adam\", loss=\"sparse_categorical_crossentropy\", metrics=[\"accuracy\"]\n)\n\n# Fit the model.\nmodel.fit(d_train, epochs=5, steps_per_epoch=200)\n```\n\nIn the above [MNIST](http://yann.lecun.com/exdb/mnist/) example, the URL's\nto access the dataset files are passed directly to the `tfio.IODataset.from_mnist` API call.\nThis is due to the inherent support that `tensorflow-io` provides for `HTTP`/`HTTPS` file system,\nthus eliminating the need for downloading and saving datasets on a local directory.\n\nNOTE: Since `tensorflow-io` is able to detect and uncompress the MNIST dataset automatically if needed,\nwe can pass the URL's for the compressed files (gzip) to the API call as is.\n\nPlease check the official [documentation](https://www.tensorflow.org/io) for more\ndetailed and interesting usages of the package.\n\n## Installation\n\n### Python Package\n\nThe `tensorflow-io` Python package can be installed with pip directly using:\n```sh\n$ pip install tensorflow-io\n```\n\nPeople who are a little more adventurous can also try our nightly binaries:\n```sh\n$ pip install tensorflow-io-nightly\n```\n\nTo ensure you have a version of TensorFlow that is compatible with TensorFlow-IO,\nyou can specify the `tensorflow` extra requirement during install:\n\n```\npip install tensorflow-io[tensorflow]\n```\n\nSimilar extras exist for the `tensorflow-gpu`, `tensorflow-cpu` and `tensorflow-rocm`\npackages.\n\n### Docker Images\n\nIn addition to the pip packages, the docker images can be used to quickly get started.\n\nFor stable builds:\n```sh\n$ docker pull tfsigio/tfio:latest\n$ docker run -it --rm --name tfio-latest tfsigio/tfio:latest\n```\n\nFor nightly builds:\n```sh\n$ docker pull tfsigio/tfio:nightly\n$ docker run -it --rm --name tfio-nightly tfsigio/tfio:nightly\n```\n\n### R Package\n\nOnce the `tensorflow-io` Python package has been successfully installed, you\ncan install the development version of the R package from GitHub via the following:\n```r\nif (!require(\"remotes\")) install.packages(\"remotes\")\nremotes::install_github(\"tensorflow/io\", subdir = \"R-package\")\n```\n\n### TensorFlow Version Compatibility\n\nTo ensure compatibility with TensorFlow, it is recommended to install a matching\nversion of TensorFlow I/O according to the table below. You can find the list\nof releases [here](https://github.com/tensorflow/io/releases).\n\n| TensorFlow I/O Version | TensorFlow Compatibility | Release Date |\n| --- | --- | --- |\n| 0.36.0 | 2.15.x | Feb 02, 2024 |\n| 0.35.0 | 2.14.x | Dec 18, 2023 |\n| 0.34.0 | 2.13.x | Sep 08, 2023 |\n| 0.33.0 | 2.13.x | Aug 01, 2023 |\n| 0.32.0 | 2.12.x | Mar 28, 2023 |\n| 0.31.0 | 2.11.x | Feb 25, 2023 |\n| 0.30.0 | 2.11.x | Jan 20, 2023 |\n| 0.29.0 | 2.11.x | Dec 18, 2022 |\n| 0.28.0 | 2.11.x | Nov 21, 2022 |\n| 0.27.0 | 2.10.x | Sep 08, 2022 |\n| 0.26.0 | 2.9.x | May 17, 2022 |\n| 0.25.0 | 2.8.x | Apr 19, 2022 |\n| 0.24.0 | 2.8.x | Feb 04, 2022 |\n| 0.23.1 | 2.7.x | Dec 15, 2021 |\n| 0.23.0 | 2.7.x | Dec 14, 2021 |\n| 0.22.0 | 2.7.x | Nov 10, 2021 |\n| 0.21.0 | 2.6.x | Sep 12, 2021 |\n| 0.20.0 | 2.6.x | Aug 11, 2021 |\n| 0.19.1 | 2.5.x | Jul 25, 2021 |\n| 0.19.0 | 2.5.x | Jun 25, 2021 |\n| 0.18.0 | 2.5.x | May 13, 2021 |\n| 0.17.1 | 2.4.x | Apr 16, 2021 |\n| 0.17.0 | 2.4.x | Dec 14, 2020 |\n| 0.16.0 | 2.3.x | Oct 23, 2020 |\n| 0.15.0 | 2.3.x | Aug 03, 2020 |\n| 0.14.0 | 2.2.x | Jul 08, 2020 |\n| 0.13.0 | 2.2.x | May 10, 2020 |\n| 0.12.0 | 2.1.x | Feb 28, 2020 |\n| 0.11.0 | 2.1.x | Jan 10, 2020 |\n| 0.10.0 | 2.0.x | Dec 05, 2019 |\n| 0.9.1 | 2.0.x | Nov 15, 2019 |\n| 0.9.0 | 2.0.x | Oct 18, 2019 |\n| 0.8.1 | 1.15.x | Nov 15, 2019 |\n| 0.8.0 | 1.15.x | Oct 17, 2019 |\n| 0.7.2 | 1.14.x | Nov 15, 2019 |\n| 0.7.1 | 1.14.x | Oct 18, 2019 |\n| 0.7.0 | 1.14.x | Jul 14, 2019 |\n| 0.6.0 | 1.13.x | May 29, 2019 |\n| 0.5.0 | 1.13.x | Apr 12, 2019 |\n| 0.4.0 | 1.13.x | Mar 01, 2019 |\n| 0.3.0 | 1.12.0 | Feb 15, 2019 |\n| 0.2.0 | 1.12.0 | Jan 29, 2019 |\n| 0.1.0 | 1.12.0 | Dec 16, 2018 |\n\n\n## Performance Benchmarking\n\nWe use [github-pages](https://tensorflow.github.io/io/dev/bench/) to document the results of API performance benchmarks. The benchmark job is triggered on every commit to `master` branch and\nfacilitates tracking performance w.r.t commits.\n\n## Contributing\n\nTensorflow I/O is a community led open source project. As such, the project\ndepends on public contributions, bug-fixes, and documentation. Please see:\n\n- [contribution guidelines](CONTRIBUTING.md) for a guide on how to contribute.\n- [development doc](docs/development.md) for instructions on the development environment setup.\n- [tutorials](docs/tutorials) for a list of tutorial notebooks and instructions on how to write one.\n\n### Build Status and CI\n\n| Build | Status |\n| --- | --- |\n| Linux CPU Python 2 | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-py2.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-py2.html) |\n| Linux CPU Python 3 | [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-py3.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-py3.html) |\n| Linux GPU Python 2| [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-gpu-py2.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-gpu-py2.html) |\n| Linux GPU Python 3| [![Status](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-gpu-py3.svg)](https://storage.googleapis.com/tensorflow-kokoro-build-badges/io/ubuntu-gpu-py3.html) |\n\nBecause of manylinux2010 requirement, TensorFlow I/O is built with\nUbuntu:16.04 + Developer Toolset 7 (GCC 7.3) on Linux. Configuration\nwith Ubuntu 16.04 with Developer Toolset 7 is not exactly straightforward.\nIf the system have docker installed, then the following command\nwill automatically build manylinux2010 compatible whl package:\n\n```sh\n#!/usr/bin/env bash\n\nls dist/*\nfor f in dist/*.whl; do\n  docker run -i --rm -v $PWD:/v -w /v --net=host quay.io/pypa/manylinux2010_x86_64 bash -x -e /v/tools/build/auditwheel repair --plat manylinux2010_x86_64 $f\ndone\nsudo chown -R $(id -nu):$(id -ng) .\nls wheelhouse/*\n```\n\nIt takes some time to build, but once complete, there will be python\n`3.5`, `3.6`, `3.7` compatible whl packages available in `wheelhouse`\ndirectory.\n\nOn macOS, the same command could be used. However, the script expects `python` in shell\nand will only generate a whl package that matches the version of `python` in shell. If\nyou want to build a whl package for a specific python then you have to alias this version\nof python to `python` in shell. See [.github/workflows/build.yml](.github/workflows/build.yml)\nAuditwheel step for instructions how to do that.\n\nNote the above command is also the command we use when releasing packages for Linux and macOS.\n\nTensorFlow I/O uses both GitHub Workflows and Google CI (Kokoro) for continuous integration.\nGitHub Workflows is used for macOS build and test. Kokoro is used for Linux build and test.\nAgain, because of the manylinux2010 requirement, on Linux whl packages are always\nbuilt with Ubuntu 16.04 + Developer Toolset 7. Tests are done on a variatiy of systems\nwith different python3 versions to ensure a good coverage:\n\n| Python | Ubuntu 18.04| Ubuntu 20.04 | macOS + osx9 | Windows-2019 |\n| ------- | ----- | ------- | ------- | --------- |\n| 2.7 |  :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A |\n| 3.7 |  :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |\n| 3.8 |  :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |\n\n\nTensorFlow I/O has integrations with many systems and cloud vendors such as\nPrometheus, Apache Kafka, Apache Ignite, Google Cloud PubSub, AWS Kinesis,\nMicrosoft Azure Storage, Alibaba Cloud OSS etc.\n\nWe tried our best to test against those systems in our continuous integration\nwhenever possible. Some tests such as Prometheus, Kafka, and Ignite\nare done with live systems, meaning we install Prometheus/Kafka/Ignite on CI machine before\nthe test is run. Some tests such as Kinesis, PubSub, and Azure Storage are done\nthrough official or non-official emulators. Offline tests are also performed whenever\npossible, though systems covered through offine tests may not have the same\nlevel of coverage as live systems or emulators.\n\n\n|  | Live System | Emulator| CI Integration |  Offline |\n| ------- | ----- | ----- | ----- | ----- |\n| Apache Kafka | :heavy_check_mark:  | | :heavy_check_mark:| |\n| Apache Ignite |  :heavy_check_mark: | |:heavy_check_mark:| |\n| Prometheus |  :heavy_check_mark: | |:heavy_check_mark:| |\n| Google PubSub |   | :heavy_check_mark: |:heavy_check_mark:| |\n| Azure Storage |   | :heavy_check_mark: |:heavy_check_mark:| |\n| AWS Kinesis |   | :heavy_check_mark: |:heavy_check_mark:| |\n| Alibaba Cloud OSS |   | | |  :heavy_check_mark: |\n| Google BigTable/BigQuery |   | to be added | | |\n| Elasticsearch (experimental) |  :heavy_check_mark: | |:heavy_check_mark:| |\n| MongoDB (experimental) |  :heavy_check_mark: | |:heavy_check_mark:| |\n\n\nReferences for emulators:\n- Official [PubSub Emulator](https://cloud.google.com/sdk/gcloud/reference/beta/emulators/pubsub/) by Google Cloud for Cloud PubSub.\n- Official [Azurite Emulator](https://github.com/Azure/Azurite) by Azure for Azure Storage.\n- None-official [LocalStack emulator](https://github.com/localstack/localstack) by LocalStack for AWS Kinesis.\n\n\n## Community\n\n* SIG IO [Google Group](https://groups.google.com/a/tensorflow.org/forum/#!forum/io) and mailing list: [io@tensorflow.org](io@tensorflow.org)\n* SIG IO [Monthly Meeting Notes](https://docs.google.com/document/d/1CB51yJxns5WA4Ylv89D-a5qReiGTC0GYum6DU-9nKGo/edit)\n* Gitter room: [tensorflow/sig-io](https://gitter.im/tensorflow/sig-io)\n\n## Additional Information\n\n* [Streaming Machine Learning with Tiered Storage and Without a Data Lake](https://www.confluent.io/blog/streaming-machine-learning-with-tiered-storage/) - [Kai Waehner](https://github.com/kaiwaehner)\n* [TensorFlow with Apache Arrow Datasets](https://medium.com/tensorflow/tensorflow-with-apache-arrow-datasets-cdbcfe80a59f) - [Bryan Cutler](https://github.com/BryanCutler)\n* [How to build a custom Dataset for Tensorflow](https://towardsdatascience.com/how-to-build-a-custom-dataset-for-tensorflow-1fe3967544d8) - [Ivelin Ivanov](https://github.com/ivelin)\n* [TensorFlow on Apache Ignite](https://medium.com/tensorflow/tensorflow-on-apache-ignite-99f1fc60efeb) - [Anton Dmitriev](https://github.com/dmitrievanthony)\n\n## License\n\n[Apache License 2.0](LICENSE)\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "TensorFlow IO",
    "version": "0.36.0",
    "project_urls": {
        "Bug Reports": "https://github.com/tensorflow/io/issues",
        "Documentation": "https://tensorflow.org/io",
        "Download": "https://github.com/tensorflow/io/tags",
        "Homepage": "https://github.com/tensorflow/io",
        "Source": "https://github.com/tensorflow/io"
    },
    "split_keywords": [
        "tensorflow",
        "io",
        "machine",
        "learning"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c9edc007d81e1e07767af3cb4da44989db54a863ab993a79142a348daf3493af",
                "md5": "0b0bdc2fa24affd235e7045a5cadda50",
                "sha256": "702c6df62b38095ff613c433546d9424d4f33902a5ab26b00fd26457e27a99fa"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp310-cp310-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0b0bdc2fa24affd235e7045a5cadda50",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7, <3.12",
            "size": 2489039,
            "upload_time": "2024-02-06T04:35:13",
            "upload_time_iso_8601": "2024-02-06T04:35:13.591992Z",
            "url": "https://files.pythonhosted.org/packages/c9/ed/c007d81e1e07767af3cb4da44989db54a863ab993a79142a348daf3493af/tensorflow_io_gcs_filesystem-0.36.0-cp310-cp310-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c764bb98ed6e6b797c134d66cb199e2d5b998cfcb9afff0312bc01665b3a6700",
                "md5": "93af471fca7325fdb74647ac002523e0",
                "sha256": "e9b8aaca2789af356c42afda0f52380f82e5abb2f3c0b85087833fcfe03875d8"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp310-cp310-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "93af471fca7325fdb74647ac002523e0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7, <3.12",
            "size": 3377965,
            "upload_time": "2024-02-06T04:35:16",
            "upload_time_iso_8601": "2024-02-06T04:35:16.037194Z",
            "url": "https://files.pythonhosted.org/packages/c7/64/bb98ed6e6b797c134d66cb199e2d5b998cfcb9afff0312bc01665b3a6700/tensorflow_io_gcs_filesystem-0.36.0-cp310-cp310-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a5f2cce4de2189f72e8d0b2bf7de1f3270cdaf397f8458008e79584b024e5a4",
                "md5": "db89e095a0d4b9155f4ad39d0d8cb12d",
                "sha256": "be1ff92559dfa23048b01179a1827081947583f5c6f9986ccac471df8a29322a"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "db89e095a0d4b9155f4ad39d0d8cb12d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7, <3.12",
            "size": 5075545,
            "upload_time": "2024-02-06T04:35:18",
            "upload_time_iso_8601": "2024-02-06T04:35:18.294833Z",
            "url": "https://files.pythonhosted.org/packages/7a/5f/2cce4de2189f72e8d0b2bf7de1f3270cdaf397f8458008e79584b024e5a4/tensorflow_io_gcs_filesystem-0.36.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ade31009781ce3c0d92634fa2fb3dc4bb0237fe7aaf70f2ab53160f3e82e7d63",
                "md5": "4e924702def2b6d23103c2d02cccabfe",
                "sha256": "72c3ca4b8c0d8dbdd970699d05a100107cf200317ad8e6a8373e2c37225cd552"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp311-cp311-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4e924702def2b6d23103c2d02cccabfe",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7, <3.12",
            "size": 2489039,
            "upload_time": "2024-02-06T04:35:20",
            "upload_time_iso_8601": "2024-02-06T04:35:20.563196Z",
            "url": "https://files.pythonhosted.org/packages/ad/e3/1009781ce3c0d92634fa2fb3dc4bb0237fe7aaf70f2ab53160f3e82e7d63/tensorflow_io_gcs_filesystem-0.36.0-cp311-cp311-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e561b7ef816e448464a93da70296db237129910b4452d6b4582d5e23fb07880",
                "md5": "3be9960fd742d8f9f1fbe51cfa4101de",
                "sha256": "848e8e89a0f49258c7782189c938d8d1162d989da1a80c79f95c7af3ef6006c8"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp311-cp311-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3be9960fd742d8f9f1fbe51cfa4101de",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7, <3.12",
            "size": 3377966,
            "upload_time": "2024-02-06T04:35:22",
            "upload_time_iso_8601": "2024-02-06T04:35:22.496872Z",
            "url": "https://files.pythonhosted.org/packages/3e/56/1b7ef816e448464a93da70296db237129910b4452d6b4582d5e23fb07880/tensorflow_io_gcs_filesystem-0.36.0-cp311-cp311-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "446610773d9ea847ba0ae5c36478333d92c6dae3396205bf18091910f63f3ee9",
                "md5": "ba7169a04dc4613fa11f9bd671042d72",
                "sha256": "1bd4d946b5fa23220daa473a80e511a5fb27493d7e49d17dff0bb43bb0a31f32"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ba7169a04dc4613fa11f9bd671042d72",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7, <3.12",
            "size": 5075546,
            "upload_time": "2024-02-06T04:35:24",
            "upload_time_iso_8601": "2024-02-06T04:35:24.703483Z",
            "url": "https://files.pythonhosted.org/packages/44/66/10773d9ea847ba0ae5c36478333d92c6dae3396205bf18091910f63f3ee9/tensorflow_io_gcs_filesystem-0.36.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e174c84a8f408e1483fe8b91caeffec22da81d4a0f3ed1916233b1572f17e482",
                "md5": "9bfc02e67781325ecd06572f1a0c8122",
                "sha256": "0a4437824424a4423cf86162cb8b21b1bec24698194332748b50bb952e62ab9f"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp39-cp39-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9bfc02e67781325ecd06572f1a0c8122",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7, <3.12",
            "size": 2489034,
            "upload_time": "2024-02-06T04:35:26",
            "upload_time_iso_8601": "2024-02-06T04:35:26.947342Z",
            "url": "https://files.pythonhosted.org/packages/e1/74/c84a8f408e1483fe8b91caeffec22da81d4a0f3ed1916233b1572f17e482/tensorflow_io_gcs_filesystem-0.36.0-cp39-cp39-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "89b4409919e47d303e785cc8619e4675667eab649d36bd0670a5b597187e3660",
                "md5": "762478bae64a29b4b3ed33b96ca6bf32",
                "sha256": "31806bd7ac2db789161bc720747de22947063265561a4c17be54698fd9780b03"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp39-cp39-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "762478bae64a29b4b3ed33b96ca6bf32",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7, <3.12",
            "size": 3377965,
            "upload_time": "2024-02-06T04:35:29",
            "upload_time_iso_8601": "2024-02-06T04:35:29.023931Z",
            "url": "https://files.pythonhosted.org/packages/89/b4/409919e47d303e785cc8619e4675667eab649d36bd0670a5b597187e3660/tensorflow_io_gcs_filesystem-0.36.0-cp39-cp39-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19466fd44875e783d71bcc98d2e58592793b412c76c8f02ca90f5fa68986764f",
                "md5": "c526b7c7dd21b9da8423c61f562bc0db",
                "sha256": "e97ff5c280eb10f699098ae21057be2b146d39e8a906cd5db91f2ea6c34e47d0"
            },
            "downloads": -1,
            "filename": "tensorflow_io_gcs_filesystem-0.36.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c526b7c7dd21b9da8423c61f562bc0db",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7, <3.12",
            "size": 5077308,
            "upload_time": "2024-02-06T04:35:30",
            "upload_time_iso_8601": "2024-02-06T04:35:30.530454Z",
            "url": "https://files.pythonhosted.org/packages/19/46/6fd44875e783d71bcc98d2e58592793b412c76c8f02ca90f5fa68986764f/tensorflow_io_gcs_filesystem-0.36.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-06 04:35:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "tensorflow",
    "github_project": "io",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "tensorflow-io-gcs-filesystem"
}
        
Elapsed time: 0.41246s