Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

transformerlab-client

Python client and callbacks for Transformer Lab.

Install

pip install transformerlab-client

Prerequisites

  • Python 3.10 or newer
  • A running instance of the Transformer Lab API server
    • By default, the client connects to http://localhost:8338
    • Make sure the Transformer Lab application is running before using this client

Usage

from transformers import TrainingArguments, Trainer
from transformerlab_client.client import TransformerLabClient
from transformerlab_client.callbacks.hf_callback import TLabProgressCallback

# Initialize client and register job
client = TransformerLabClient(server_url="<ENTER YOUR TRANSFORMER LAB API URL>")
job_id = client.start(your_config)

# Set up Hugging Face trainer with TLabProgressCallback
training_args = TrainingArguments(
    output_dir="./output",
    # other arguments...
)

trainer = Trainer(
    model=model,
    args=training_args,
    train_dataset=train_dataset,
    # other arguments...
    callbacks=[TLabProgressCallback(client)]  # Add Transformer Lab callback
)

# Train the model
trainer.train()

# Complete the job
client.complete()

Full Training Example

See the examples directory for a complete training script that demonstrates how to use the client for a full training workflow with Hugging Face Transformers.

API Reference

TransformerLabClient

Main client for communicating with Transformer Lab.

  • start(config): Register a training job and get a job ID
  • report_progress(progress, metrics=None): Report training progress (0-100) and any metrics in json format
  • complete(message="Training completed successfully"): Mark job as complete
  • stop(message="Training stopped"): Mark job as stopped
  • save_model(saved_model_path): Save model to specified path
  • log_info(message): Log info message
  • log_error(message): Log error message
  • log_warning(message): Log warning message
  • log_debug(message): Log debug message

TLabProgressCallback

Callback for Hugging Face Transformers Trainer that reports progress to Transformer Lab.

Metadata

Release files for transformerlab-client 0.1.4

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

Source distribution (sdist)

Source distribution for transformerlab-client 0.1.4
File Size Uploaded
transformerlab_client-0.1.4.tar.gz 42.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for transformerlab-client 0.1.4
File Interpreter ABI Platform
transformerlab_client-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 74.5 kB

Release files / transformerlab_client-0.1.4.tar.gz

Download URL transformerlab_client-0.1.4.tar.gz
Size 42.8 kB
Tags Source
SHA-256 checksum
How to use checksums
78601ee387c82d675b52782caea8e1eaececb1159baf7513b7c9388b5f653019
BLAKE2b-256 checksum
How to use checksums
58ad192f201d12ddd15b7936f7effe2a3936e7e69e3922fa2931b4ff024a78f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / transformerlab_client-0.1.4-py3-none-any.whl

Download URL transformerlab_client-0.1.4-py3-none-any.whl
Size 31.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7650d278677cb3b9ca35dc542cf6a5c30658bb41ffc9a8edd392f66d8d71c8f0
BLAKE2b-256 checksum
How to use checksums
5816bb480f0cd7bbf9a434bed7251de96394d0eb6b68fad28d5ef8ce4011e295
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

0.1.4 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