Train transfomer-based models
Project description
Zelda Rose
A trainer for transformer-based models.
Installation
Simply install with pip (preferably in a virtual env, you know the drill)
pip install zeldarose
Train a model
Here is a short example:
zeldarose-tokenizer --vocab-size 4096 --out-path local/tokenizer --model-name "my-muppet" tests/fixtures/raw.txt
zeldarose-transformer --tokenizer local/tokenizer --pretrained-model flaubert/flaubert_small_cased --out-dir local/muppet --val-text tests/fixtures/raw.txt tests/fixtures/raw.txt
There are other parameters (see zeldarose-transformer --help
for a comprehensive list), the one you are probably mostly interested in is --config
(for which there is an example target in examples/
).
The parameters --pretrained-models
, --tokenizer
and --model-config
are all fed directly to Huggingface's transformers
and can be pretrained models names or local path.
Distributed training
This is somewhat tricky, you have several options
-
If you are running in a SLURM cluster use
--accelerator ddp
and invoke viasrun
-
Otherwise you have two options
- Run with
--accelerator ddp_spawn
, which usesmultiprocessing.spawn
to start the process swarm (tested, but possibly slower and more limited, seepytorch-lightning
doc) - Run with
--accelerator ddp
and start withtorch.distributed.launch
with--use_env
and--no_python
(untested)
- Run with
Whatever you do, for now it's safer to run once without distributed training in order to preprocess the raw texts in a predictable environment.
Inspirations
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
Hashes for zeldarose-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bed908c4937447e3d2dcb751ab130872393e6709bf1ee5e7ea5cd27d69d00ce2 |
|
MD5 | d7614e58b3aa26fef0cf357ef6d3604d |
|
BLAKE2b-256 | 150c2fdfdc4b524037eca745de063fb3fa3633a10527dc6f4ba4a00c94fd4701 |