OSLO: Open Source framework for Large-scale transformer Optimization
Project description
What's New:
- February 15, 2022 Added kernel fusion.
- February 15, 2021 Released OSLO 2.0.
- February 02, 2022 Added activation checkpointing.
- January 30, 2022 Released OSLO 2.0 alpha version.
- December 30, 2021 Added Deployment Launcher.
- December 21, 2021 Released OSLO 1.0.
What is OSLO about?
OSLO is a framework that provides various GPU based optimization technologies for large-scale modeling. 3D Parallelism and Kernel Fusion which could be useful when training a large model like EleutherAI/gpt-j-6B are the key features. OSLO makes these technologies easy-to-use by magical compatibility with Hugging Face Transformers that is being considered as a de facto standard in 2021.
Installation
OSLO can be easily installed using the pip package manager. All the dependencies such as torch and transformers should be installed automatically with the following command. Be careful that the 'core' is in the PyPI project name.
pip install oslo-core
Basic Usage
It only takes a single line of code. Now feel free to train and infer a large transformer model. 😎
import oslo
model = oslo.initialize(model, "oslo-config.json")
Documents
For detailed information, refer to our official document.
Administrative Notes
Citing OSLO
If you find our work useful, please consider citing:
@misc{oslo,
author = {Ko, Hyunwoong and Kim, Soohwan and Lee, Yohan and Park, Kyubyong},
title = {OSLO: Open Source framework for Large-scale transformer Optimization},
howpublished = {\url{https://github.com/tunib-ai/oslo}},
year = {2021},
}
Licensing
The Code of the OSLO project is licensed under the terms of the Apache License 2.0.
Copyright 2021 TUNiB Inc. http://www.tunib.ai All Rights Reserved.
Acknowledgements
The OSLO project is built with GPU support from the AICA (Artificial Intelligence Industry Cluster Agency).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file oslo-core-2.0.0.tar.gz
.
File metadata
- Download URL: oslo-core-2.0.0.tar.gz
- Upload date:
- Size: 88.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e77e7e8cd6ecce1df2d289301f72d5ee29329eb682c5c283072fbac5b5a4d2b9 |
|
MD5 | db2c54345a5397dc3550389a6549da04 |
|
BLAKE2b-256 | 948f865026d10c2f9e8b3faa678ebe50172ffa90ff01cce854ee94c5c3d719aa |