Skip to main content

Backprop

Project description

Backprop

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.

You can run all tasks and models on your own machine, or in production with our inference API.

Your finetuned models can be deployed in one line of code.

Getting started Installation, few minute introduction
💡 Examples Finetuning and usage examples
📙 Docs In-depth documentation about our tasks and models

Getting started

Installation

Install Backprop via PyPi:

pip install backprop

Basic task solving

from backprop import QA

context = "Take a look at the examples folder to see use cases!"

qa = QA()

# Start building!
answer = qa("Where can I see what to build?", context)

print(answer)
# Prints
"the examples folder"

See all available tasks.

Basic finetuning and uploading

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

model = tg.model
# Describe your model
model.name = "t5-sentiment"
model.description = "Predicts positive and negative sentiment"

backprop.upload(model, api_key="abc")

See finetuning for other tasks.

Why Backprop?

  1. No experience needed

    • Entrance to practical AI should be simple
    • Get state-of-the-art performance in your task without being an expert
  2. Data is a bottleneck

    • Use AI without needing access to "big data"
    • With transfer learning, even a small amount of data can adapt a task to your niche requirements
  3. There are an overwhelming amount of models

    • We implement the best open-source and make them simple to use
    • A few general models can accomplish more with less optimisation
  4. 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

Documentation

Check out our docs.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backprop-0.1.0.dev1.tar.gz (48.7 kB view details)

Uploaded Source

Built Distribution

backprop-0.1.0.dev1-py3-none-any.whl (179.9 kB view details)

Uploaded Python 3

File details

Details for the file backprop-0.1.0.dev1.tar.gz.

File metadata

  • Download URL: backprop-0.1.0.dev1.tar.gz
  • Upload date:
  • Size: 48.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

Hashes for backprop-0.1.0.dev1.tar.gz
Algorithm Hash digest
SHA256 8a04c3569def3413f2833cd0962547d46890a0690aa059cc1f77e6a5f0c71432
MD5 122ecb0e4edea7b3e16d10aaf9ec7a19
BLAKE2b-256 85e4148278deb2641a7f0116de6dd7c95c90fb1d861496a807d3af2196f8a5b2

See more details on using hashes here.

File details

Details for the file backprop-0.1.0.dev1-py3-none-any.whl.

File metadata

  • Download URL: backprop-0.1.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 179.9 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

Hashes for backprop-0.1.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 d82063c05adda6b4a577dcf51a547ae3796bced7cdba62183df44f2691332728
MD5 39fa71688e9359dd583b7e15a714af62
BLAKE2b-256 1df2184f4b048f9da0492e07be1d53bb061b26b2b57ddf197fc13f77d1c2f538

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