Skip to main content

A wrapper around huggingface transformers, invoking an IPFS model manager.

Project description

IPFS Huggingface Transformers

This is a model manager and wrapper for huggingface, looks up a index of models from an collection of models, and will download a model from either https/s3/ipfs, depending on which source is the fastest.

How to use

pip install .

look run python3 example.py for examples of usage.

this is designed to be a drop in replacement, which requires only 2 lines to be changed

In your python script

from transformers import AutoModel
from ipfs_transformers import AutoModel
model = AutoModel.from_auto_download("bge-small-en-v1.5")  

or

from transformers import AutoModel
from ipfs_transformers import AutoModel
model = AutoModel.from_ipfs("QmccfbkWLYs9K3yucc6b3eSt8s8fKcyRRt24e3CDaeRhM1")

or to use with with s3 caching

from transformers import AutoModel
from ipfs_transformers import AutoModel
model = T5Model.from_auto_download(
    model_name="google-bert/t5_11b_trueteacher_and_anli",
    s3cfg={
        "bucket": "cloud",
        "endpoint": "https://storage.googleapis.com",
        "secret_key": "",
        "access_key": ""
    }
)

image

IPFS Huggingface Bridge

for transformers.js visit:
https://github.com/endomorphosis/ipfs_transformers_js

for huggingface datasets python library visit: https://github.com/endomorphosis/ipfs_datasets

for faiss KNN index python library visit: https://github.com/endomorphosis/ipfs_faiss

for orbitdb_kit nodejs library visit: https://github.com/endomorphosis/orbitdb_kit/

for fireproof_kit nodejs library visit: https://github.com/endomorphosis/fireproof_kit

for python model manager library visit: https://github.com/endomorphosis/ipfs_model_manager/

for nodejs model manager library visit: https://github.com/endomorphosis/ipfs_model_manager_js/

for nodejs ipfs huggingface scraper with pinning services visit: https://github.com/endomorphosis/ipfs_huggingface_scraper/

for ipfs huggingface agents visit: https://github.com/endomorphosis/ipfs_agents

for ipfs huggingface accelerate visit: https://github.com/endomorphosis/ipfs_accelerate

for ipfs_kit visit: https://github.com/endomorphosis/ipfs_kit

for ipfs_kit_js visit: https://github.com/endomorphosis/ipfs_kit_js

Author - Benjamin Barber QA - Kevin De Haan

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

ipfs_transformers_py-0.0.3.tar.gz (66.6 kB view details)

Uploaded Source

Built Distribution

ipfs_transformers_py-0.0.3-py3-none-any.whl (65.4 kB view details)

Uploaded Python 3

File details

Details for the file ipfs_transformers_py-0.0.3.tar.gz.

File metadata

  • Download URL: ipfs_transformers_py-0.0.3.tar.gz
  • Upload date:
  • Size: 66.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for ipfs_transformers_py-0.0.3.tar.gz
Algorithm Hash digest
SHA256 7ec5b79a3e2e65163edbf9720330cd6530d24afc28095ad5cfdf927eee0aa79d
MD5 4a8654468630a0ac73b0661569118318
BLAKE2b-256 91e6e23833c04de455b33d0fdf1895acc6630ad715840191ffeac5d362ac3a17

See more details on using hashes here.

File details

Details for the file ipfs_transformers_py-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for ipfs_transformers_py-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4ee8dd2e920aa0de942c01a05185f9f0b94ce17cff81ba86912bff410c69e544
MD5 5acc16266a370b754a18289e5bb930b9
BLAKE2b-256 9d04f0c0784465daa23a268069c4e547f9ae4ce74bd4651e469c9db67fa5f57a

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