Backprop
Project description
Backprop makes it simple to use, finetune, and deploy state-of-the-art ML models.
Solve a variety of tasks with pre-trained models or finetune them in one line for your own tasks.
Out of the box tasks you can solve with Backprop:
- Conversational question answering in English
- Text Classification in 100+ languages
- Image Classification
- Text Vectorisation in 50+ languages
- Image Vectorisation
- Summarisation in English
- Emotion detection in English
- Text Generation
For more specific use cases, you can adapt a task with little data and a single line of code via finetuning.
⚡ Getting started | Installation, few minute introduction |
---|---|
💡 Examples | Finetuning and usage examples |
📙 Docs | In-depth documentation about task inference and finetuning |
⚙️ Models | Overview of available models |
Getting started
Installation
Install Backprop via PyPi:
pip install backprop
Basic task inference
Tasks act as interfaces that let you easily use a variety of supported models.
import backprop
context = "Take a look at the examples folder to see use cases!"
qa = backprop.QA()
# Start building!
answer = qa("Where can I see what to build?", context)
print(answer)
# Prints
"the examples folder"
You can run all tasks and models on your own machine, or in production with our inference API, simply by specifying your api_key
.
See how to use all available tasks.
Basic finetuning and uploading
Each task implements finetuning that lets you adapt a model for your specific use case in a single line of code.
A finetuned model is easy to upload to production, letting you focus on building great applications.
from backprop.models import T5
from backprop import TextGeneration
tg = TextGeneration(T5)
# Any text works as training data
inp = ["I really liked the service I received!", "Meh, it was not impressive."]
out = ["positive", "negative"]
# Finetune with a single line of code
tg.finetune({"input_text": inp, "output_text": out})
# Use your trained model
prediction = tg("I enjoyed it!")
print(prediction)
# Prints
"positive"
# Upload to Backprop for production ready inference
# Describe your model
name = "t5-sentiment"
description = "Predicts positive and negative sentiment"
tg.upload(name=name, description=description, api_key="abc")
See finetuning for other tasks.
Why Backprop?
-
No experience needed
- Entrance to practical AI should be simple
- Get state-of-the-art performance in your task without being an expert
-
Data is a bottleneck
- Solve real world tasks without any data
- With transfer learning, even a small amount of data can adapt a task to your niche requirements
-
There are an overwhelming amount of models
- We offer a curated selection of the best open-source models and make them simple to use
- A few general models can accomplish more with less optimisation
-
Deploying models cost effectively is hard work
- If our models suit your use case, no deployment is needed: just call our API
- Adapt and deploy your own model with just a few lines of code
- Our API scales, is always available, and you only pay for usage
Examples
- Solve any text based task with Finetuning (Github, Colab)
- Search for images using text (Github)
- Finding answers from text (Github)
- More finetuning and task examples
Documentation
Check out our docs for in-depth task inference and finetuning.
Model Hub
Curated list of state-of-the-art models.
Demos
Zero-shot image classification with CLIP.
Credits
Backprop relies on many great libraries to work, most notably:
Feedback
Found a bug or have ideas for new tasks and models? Open an issue.
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 backprop-0.1.2.tar.gz
.
File metadata
- Download URL: backprop-0.1.2.tar.gz
- Upload date:
- Size: 51.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7576615169e58371375585d8d590c390157ffa5c0c829de093de90b91b260d4b |
|
MD5 | 02354d18e3347e81b262a3f0f5b35042 |
|
BLAKE2b-256 | 934cd3738b9a195b8dab3863c8ddb5f98b69dadaa177926f8774f7236cada8e3 |
File details
Details for the file backprop-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: backprop-0.1.2-py3-none-any.whl
- Upload date:
- Size: 181.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f556f8a16fa41573626f61f53c376af006c52af33f35f3ebdea1c532d4a7aa5e |
|
MD5 | 0226f8e93171b9d5d7e9642bdd4f2317 |
|
BLAKE2b-256 | 5b1974f7e414ba90723fa976a1b60e329e0238d47c6cf9728555e5050b9de2c1 |