Skip to main content

PFN IO library

Project description

PFIO

PFIO is an IO abstraction library developed by PFN, optimized for deep learning training with batteries included. It supports

  • Filesystem API abstraction with unified error semantics,
  • Explicit user-land caching system,
  • IO performance tracing and metrics stats, and
  • Fileset container utilities to save metadata.

Dependency

  • HDFS client and libhdfs for HDFS access
  • CPython >= 3.6

Installation and Document build

Installation

$ git clone https://github.com/pfnet/pfio.git
$ cd pfio
$ pip install .

Documentation

$ cd pfio/docs
$ make html
$ open build/html/index.html

Test

$ cd pfio
$ pip install .[test]
$ pytest tests/

How to use

Please refer to the official document for more information about the usage.

Release

Check the official document for latest release procedure.

Run tests locally:

$ pip install --user -e .[test]
$ pytest

Bump version numbers in pfio/version.py and in docs/source/conf.py .

Push and open a pull request to invoke CI. Once CI passed and the pull request merged, tag a release:

$ git tag -s X.Y.Z
$ git push --tags

Build:

$ rm -rf dist
$ pip3 install --user build
$ python3 -m build

Release to PyPI:

$ python3 -m pip install --user --upgrade twine
$ python3 -m twine upload --repository testpypi dist/*

Project details


Download files

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

Source Distribution

pfio-2.0.0.tar.gz (37.8 kB view details)

Uploaded Source

Built Distribution

pfio-2.0.0-py3-none-any.whl (49.2 kB view details)

Uploaded Python 3

File details

Details for the file pfio-2.0.0.tar.gz.

File metadata

  • Download URL: pfio-2.0.0.tar.gz
  • Upload date:
  • Size: 37.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.9.7

File hashes

Hashes for pfio-2.0.0.tar.gz
Algorithm Hash digest
SHA256 e3a13e1c6f5304e38781394458bf3f1aa7ff0acc8c129e41ec4e14c3bc96c6a0
MD5 2c72ff1bd199d7cd74fb5101f7df6479
BLAKE2b-256 22ec52111ae733194d987e6e7471e547b2b3ff40764b8b7392c1b457938b257b

See more details on using hashes here.

File details

Details for the file pfio-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: pfio-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 49.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.9.7

File hashes

Hashes for pfio-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c19d23756bad8eae1967e6ad3b4a51b41d128a5a3b45254d9640b38eb892d2b
MD5 ae7ee143e85e0225a455d2227f73ceeb
BLAKE2b-256 316705f9c3d3cc64c407263f0c61aa54db421dbf2739d98b5ec1be7029c6f602

See more details on using hashes here.

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