Skip to main content

unitorch provides efficient implementation of popular unified NLU / NLG / CV / CTR / MM / RL models with PyTorch.

Project description

Introduction

🔥 unitorch is a library that simplifies and accelerates the development of unified models for natural language understanding, natural language generation, computer vision, click-through rate prediction, multimodal learning and reinforcement learning. It is built on top of PyTorch and integrates seamlessly with popular frameworks such as transformers, peft, diffusers, and fastseq. With unitorch, you can use a single command line tool or a one-line code import unitorch import to leverage the state-of-the-art models and datasets without sacrificing performance or accuracy.


What's New Model


Features

  • User-Friendly Python Package
  • Faster & Streamlined Train/Inference
  • Deepspeed Integration for Large-Scale Models
  • CUDA Optimization
  • Extensive STOA Model & Task Supports

Installation

pip3 install unitorch

Quick Examples

Source Code

import unitorch

# import bart model
from unitorch.models.bart import BartForGeneration
model = BartForGeneration("path/to/bart/config.json")

# use the configuration class
from unitorch.cli import CoreConfigureParser
config = CoreConfigureParser("path/to/config.ini")

Multi-GPU Training

torchrun --no_python --nproc_per_node 4 \
	unitorch-train examples/configs/generation/bart.ini \
	--train_file path/to/train.tsv --dev_file path/to/dev.tsv

Single-GPU Inference

unitorch-infer examples/configs/generation/bart.ini --test_file path/to/test.tsv

Find more details in the Tutorials section of the documentation.

License

Code released under MIT license.

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

unitorch-0.0.0.2.tar.gz (280.1 kB view details)

Uploaded Source

Built Distribution

unitorch-0.0.0.2-py3-none-any.whl (307.3 kB view details)

Uploaded Python 3

File details

Details for the file unitorch-0.0.0.2.tar.gz.

File metadata

  • Download URL: unitorch-0.0.0.2.tar.gz
  • Upload date:
  • Size: 280.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for unitorch-0.0.0.2.tar.gz
Algorithm Hash digest
SHA256 0972be4463cc7e452d441a7bae985cc6d53c1d4871b2255882cb42957d465914
MD5 84585472acba51284a267b3f0c24d471
BLAKE2b-256 6f86aa4fa549eb2a90fdf0fa2f9e4767126b06b7f8bb266f38cfd03bbe2edc1a

See more details on using hashes here.

Provenance

File details

Details for the file unitorch-0.0.0.2-py3-none-any.whl.

File metadata

  • Download URL: unitorch-0.0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 307.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for unitorch-0.0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f047aeef34feec38f8fd119c70b2b7b087ccf4522abca2989f2c02fc0618e9db
MD5 f7761bd78c0cac809ea5fea4d65409f8
BLAKE2b-256 7d25f0d64b2535ac181019de9957129b65f51691aa1786f788a259aed6df8787

See more details on using hashes here.

Provenance

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