dlk --
├── adv_method -- adversarial training method like free_lb, fgm, etc.
├── callback -- callbacks, like checkpoint, early_stop, etc.
├── data -- data processor part
│ ├── data_collate -- data collate for collate a batch of data from dataset to dataloader
│ ├── datamodule -- the datamodule a.k.a lightning.LightningDataModule
│ ├── dataset -- the dataset inherit the torch.Dataset
│ ├── postprocessor -- the tasks postprocessor
│ ├── processor -- the default processor, which scheduler the subprocessors
│ └── subprocessor -- the subprocessors like tokenizer, token2id, etc.
├── display -- the tasks display setting
├── imodel -- the integrated model, which a.k.a the lightning.LightningModule
├── initmethod -- the initmethod, some classic parameter init methods
├── nn -- builtin nn modules
│ ├── base_module.py --
│ ├── layer --
│ │ ├── decoder --
│ │ ├── embedding --
│ │ ├── encoder --
│ │ └── token_gen_decoder --
│ ├── loss --
│ ├── model --
│ ├── module --
│ └── utils --
├── token_sample -- for text generate, different sample strategies
├── optimizer -- optimizers
├── scheduler -- learning rate schedulers
├── trainer -- the trainer, a.k.a lightning.Trainer
├── utils --
├── preprocess.py -- preprocess datas for train|predict|demo|etc.
├── train.py -- train entry
├── online.py --
├── predict.py -- just predict a bunch of data using the pretrained model
├── server.py -- deploy this to server your pretrained model
├── demo.py -- demo main
└── version.txt --
虽然
DLK
lightning
Trainer
,intc
为config
demo
为
DLK
DLK
DLK
还为
pip install dlk == 0.1.0
# or clone this repo and cd to the project root dir
pip install .
dlk
开发
NOTE: AMD Radeon VII 16G
dlk
intc
进行开发,intc
_search
并不仅限于数值类dlk
实际
./examples/grid_search_exp
训练
tensorboard --logdir ./logs
Demo examples
streamlit run ./demo.py
一般来说一个常见的dlk
开发
dlk.preprocess.Process
,process.jsonc
configstage
Process
, run
dlk.train.Train
, fit.jsonc
configTrain
run
demo则只process.jsonc
fit.jsonc
以及训练checkpoint
callback组件
dlk.server.Server
实例Server.fit
DLKintc
config
cregister
,dlk
module_type
module_name
为key
key
以dlk.nn.layer.embedding.static
为例,StaticEmbeddingConfig
StaticEmbedding
config
以("embedding", "static")
为keyintc
cregister
key
StaticEmbedding
dlk
register
embedding
dlk
intc
也同样StaticEmbedding
register.get("embedding", "static")
cregister
dlk
Trainer
lightning.Trainer
实现dlk
lightning
callback
, dlk.callback
callback
Adversarial Training
dlk
embedding
adv
dlk.adv_method
),./examples/adv_exp
dlk
dlk.scheduler
scheduler
, dlk.nn.loss
multi_loss
loss
loss
dlk
还fairseq
token_sample
./examples/001_first_example
实现你
dlk
而且dlk
还
记住这个
TODO