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.10.tar.gz (682.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unitorch-0.0.0.10-py3-none-any.whl (452.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: unitorch-0.0.0.10.tar.gz
  • Upload date:
  • Size: 682.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.18

File hashes

Hashes for unitorch-0.0.0.10.tar.gz
Algorithm Hash digest
SHA256 48cb35e3e1902fdf3b2d5b006f77ea99b87769b374bd4fbeff56e85f91542f95
MD5 b8db49b0b1449cfee40d719e637c042b
BLAKE2b-256 20fc3c72b371df7a5934cec560ef9af051d76e46a941b0e381d34a3177c3b1d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unitorch-0.0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 452.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.18

File hashes

Hashes for unitorch-0.0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 298a8c20f048c22bf24ee6d054afb1e86e9df88bbae266e1b5d13300b08e3e1c
MD5 1cb2c7a4156fdf35bb024f4feb58d25f
BLAKE2b-256 6955fc5202229d126c4cf054a084e60fef2cef3d0d593e86b0a7856948e709ae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page