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.
Metadata
Release files for backprop 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| backprop-0.1.3.tar.gz | 51.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| backprop-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 232.9 kB
Release files / backprop-0.1.3.tar.gz
| Download URL | backprop-0.1.3.tar.gz |
|---|---|
| Size | 51.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
44a1873782070ebcbc35e45a3c9ccf84b0a01fed7fae089d871362e4c73f9a36
|
|
BLAKE2b-256 checksum How to use checksums |
b6482b42f0a4d5643e37b4df407480e144064e6942ae88b905f103237799b1f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / backprop-0.1.3-py3-none-any.whl
| Download URL | backprop-0.1.3-py3-none-any.whl |
|---|---|
| Size | 181.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
021ed3f397fd6bb7cddd86eb15f1c2a4b877a70b6537f60730d8e9e2b180333a
|
|
BLAKE2b-256 checksum How to use checksums |
39baf0a5de311bfb4135a28777dac1d90accf8a63f3cf83ce5d3e45d08101c9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|