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": ""
}
)
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ipfs_transformers-0.0.3.tar.gz
.
File metadata
- Download URL: ipfs_transformers-0.0.3.tar.gz
- Upload date:
- Size: 66.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 843597d32f7fb9a2b6b338958ab8133beda7f44d6b9b20ab448e38fec3166559 |
|
MD5 | b223bf2f38aa0d9fff7fbc236e751724 |
|
BLAKE2b-256 | ead337375390ac1640d303e7dd20d161daf11d85e4a139570d4a9a453c874bfc |
File details
Details for the file ipfs_transformers-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: ipfs_transformers-0.0.3-py3-none-any.whl
- Upload date:
- Size: 65.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 834c2bae8c295a043dc0afdc5ac62f0dcc02815655e0a94c84b27e47706e8d34 |
|
MD5 | 353bfd9b82ae84675a5cf73505b218c7 |
|
BLAKE2b-256 | 02bc982a3be26a9a1f4c1700cc7cf3695b134bfcf6fcde6e480b21bbe701b58a |