BaFileSystem

Filesystem API

The BaFileSystem class provides a pythonic file interface to the BOINC AI Hub based on fssepc.

BaFileSystem

BaFileSystem is based on fsspec, so it is compatible with most of the APIs that it offers. For more details, check out our guide and the fsspec’s API Reference.

class boincai_hub.BaFileSystem

<source>

( *args**kwargs )

Parameters

  • endpoint (str, optional) — The endpoint to use. If not provided, the default one (https://boincai.com) is used.

  • token (str, optional) — Authentication token, obtained with BaApi.login method. Will default to the stored token.

Access a remote BOINC AI Hub repository as if were a local file system.

Usage:

Copied

>>> from boincai_hub import BaFileSystem

>>> fs = BaFileSystem()

>>> # List files
>>> fs.glob("my-username/my-model/*.bin")
['my-username/my-model/pytorch_model.bin']
>>> fs.ls("datasets/my-username/my-dataset", detail=False)
['datasets/my-username/my-dataset/.gitattributes', 'datasets/my-username/my-dataset/README.md', 'datasets/my-username/my-dataset/data.json']

>>> # Read/write files
>>> with fs.open("my-username/my-model/pytorch_model.bin") as f:
...     data = f.read()
>>> with fs.open("my-username/my-model/pytorch_model.bin", "wb") as f:
...     f.write(data)

__init__

<source>

( *argsendpoint: typing.Optional[str] = Nonetoken: typing.Optional[str] = None**storage_options )

resolve_path

<source>

( path: strrevision: typing.Optional[str] = None )

ls

<source>

( path: strdetail: bool = Truerefresh: bool = Falserevision: typing.Optional[str] = None**kwargs )

List the contents of a directory.

Last updated