Skip to main content

Autodistill DistilBERT Module

This repository contains the code supporting the DistilBERT target model for use with Autodistill.

DistilBERT is a languae model architecture commonly used in training sentence classification models. You can use autodistill to train a DistilBERT model that classifies text.

Installation

To use the DistilBERT target model, you will need to install the following dependency:

pip3 install autodistill-distilbert-text

Quickstart

The DistilBERT module takes in .jsonl files and trains a text classification model.

Each record in the JSONL file should have an entry called text that contains the text to be classified. The label entry should contain the ground truth label for the text. This format is returned by Autodistill base text classification models like the GPTClassifier.

Here is an example entry of a record used to train a research paper subject classifier:

{"title": "CC-GPX: Extracting High-Quality Annotated Geospatial Data from Common Crawl", "content": "arXiv:2405.11039v1 Announce Type: new \nAbstract: The Common Crawl (CC) corpus....", "classification": "natural language processing"}
from autodistill_distilbert import DistilBERT

target_model = DistilBERT()

# train a model
target_model.train("./data.jsonl", epochs=200)

# run inference on the new model
pred = target_model.predict("Geospatial data.", conf=0.01)

print(pred)
# geospatial

License

This project is licensed under an MIT license.

🏆 Contributing

We love your input! Please see the core Autodistill contributing guide to get started. Thank you 🙏 to all our contributors!

Release files for autodistill-distilbert 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for autodistill-distilbert 0.1.0
File Size Uploaded
autodistill_distilbert-0.1.0.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autodistill-distilbert 0.1.0
File Interpreter ABI Platform
autodistill_distilbert-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.6 kB

Release files / autodistill_distilbert-0.1.0.tar.gz

Download URL autodistill_distilbert-0.1.0.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5e0da1b95cc011476a2097262d31dbba1901a0c17d715d3623561034a2dec032
BLAKE2b-256 checksum
How to use checksums
03128653af1b45dfe792d7de758946c0a3140207b121b4792b255891576cf95d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release files / autodistill_distilbert-0.1.0-py3-none-any.whl

Download URL autodistill_distilbert-0.1.0-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53b6c9a28d8b6cc593c48f053bd20672ade129c16c2457f7d6f499f6cdf339d4
BLAKE2b-256 checksum
How to use checksums
ffc162fa884b07542e872d7f437a63b6cd186a64815ec744e9741b665080e7f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page