Ray-centric job library for training and evaluation.
Project description
flamingo
Getting started
Minimum Python version
This library is developed with the same Python version as the Ray cluster
to avoid dependency/syntax errors when executing code remotely.
Currently, installation requires Python between [3.10, 3.11) to match the global
cluster environment (Ray cluster is running 3.10.8).
Installation
run
pip install flamingo-ray
This will install an editable version of the package along with all of its dependency groups.
Poetry should recognize your active virtual environment during installation If you have an active Conda environment, Poetry should recognize it during installation and install the package dependencies there. This hasn't been explicitly tested with other virtual python environments, but will likely work.
Alternatively, you can use poetry's own environment by running
poetry lock
poetry env use python3.10
poetry install
where python3.10 is your python interpreter.
See the contributing guide for more information on development workflows and/or building locally.
Usage
flamingo exposes a simple CLI with a few commands, one for each Ray job type.
Jobs are expected to take as input a YAML configuration file
that contains all necessary parameters/settings for the work.
See the examples/configs folder for examples of the configuration structure.
Once installed in your environment, usage is as follows:
# Simple test
flamingo run simple --config simple_config.yaml
# LLM finetuning
flamingo run finetuning --config finetuning_config.yaml
# LLM evaluation
flamingo run lm-harness --config lm_harness_config.yaml
When submitting a job to Ray, the above commands should be used as your job entrypoints.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flamingo_ray-0.1.2.tar.gz.
File metadata
- Download URL: flamingo_ray-0.1.2.tar.gz
- Upload date:
- Size: 17.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.5 Darwin/23.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a65fb3940a6402835ed0396d8c122e36d3b7854c6d4234bc7ad770fb38e0a231
|
|
| MD5 |
c26a10f9bda3371ae6fa248a5cc2abfa
|
|
| BLAKE2b-256 |
c0fadd3298cdcb55a142ad9dd24abff532d1771ab57b4e90754fad4cb4e55c41
|
File details
Details for the file flamingo_ray-0.1.2-py3-none-any.whl.
File metadata
- Download URL: flamingo_ray-0.1.2-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.5 Darwin/23.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8383d325b152aa80c4cacd7287e887db8e27bf5c641a5a44a16870503abbbe36
|
|
| MD5 |
82f1b18570c077f47f5b2f1b7ed354b5
|
|
| BLAKE2b-256 |
7cd377dd67c42f9bb91f069ad2f4be2fdc3ed9aed9ea090b073c23f5ab72943d
|