π°π· pytorch-lightning
κ³Ό wandb
λ‘ κΉλνκ² κ΅¬νν΄λ³΄λ νΈλμ€ν¬λ¨Έ
π¬π§ Transformer implemented with clean and structured code - much thanks to pytorch-lightning
& wandb
!
μ°μ , 리ν¬λ₯Ό ν΄λ‘ νκ³ κ°μνκ²½μ ꡬμΆν©λλ€:
git clone https://github.com/eubinecto/the-clean-transformer.git
python3.9 -m venv venv
source venv/bin/activate
cd the-clean-transformer
pip3 install -r requirements.txt
μ΄ν μ¬μ νμ΅λ λͺ¨λΈμ λ€μ΄λ‘λνκ³ , κ°λ¨ν νκ΅μ΄ λ²μμ μλν΄λ³΄κΈ° μν΄ main_infer.py
μ€ν¬λ¦½νΈλ₯Ό μ€νν©λλ€.
μ¬μ νμ΅λ λͺ¨λΈμ λ€μ΄λ‘λ νκΈ° μν΄μ λ°λμ 첫λ²μ§Έ μΈμ (entity
)λ‘ eubinecto
λ₯Ό λ£μ΄μΌ ν©λλ€.
μΆκ°λ‘ μμ΄λ‘ λ²μνκ³ μ νλ νκ΅μ΄ λ¬Έμ₯μ --kor
μΈμλ‘ λ£μ΄μ€λλ€.
python3 main_infer.py eubinecto --kor="μΉ΄νμΈμ μλ 컀νΌμ λ€μ΄μλ λ¬Όμ§μ΄λ€."
μ μ€ν¬λ¦½νΈλ₯Ό μ€ννλ©΄, λ€μκ³Ό κ°μ μ νμ°½μ΄ λΉλλ€:
wandb: (1) Create a W&B account
wandb: (2) Use an existing W&B account
wandb: (3) Don't visualize my results
wandb: Enter your choice:
3μ μ
λ ₯ ν μν°λ₯Ό λλ¬μ£ΌμΈμ. μ΄ν μ¬μ νμ΅λ νΈλμ€ν¬λ¨Έ λͺ¨λΈμ΄ ./artifacts/transformer:overfit_small
μ λ€μ΄λ‘λλλ©°, λ€μκ³Ό κ°μ΄ μ£Όμ΄μ§
--kor
λ¬Έμ₯μ μμ΄λ‘ λ²μν©λλ€:
wandb: You chose 'Don't visualize my results'
wandb: Downloading large artifact transformer:overfit_small, 263.49MB. 1 files... Done. 0:0:0
μΉ΄ν ##μΈμ μλ μ»€νΌ ##μ λ€μ΄ ##μλ λ¬Όμ§ ##μ΄λ€ . -> caf ##fe ##ine is a subst ##ance natural ##ly found in coffee .
overfit_small |
---|
λ°λͺ¨λ₯Ό μν΄ νκ΅μ΄-μμ΄ λ§λμΉμ μΌλΆλΆλ§μ κ³Όνμ΅ν λͺ¨λΈ |
![]() |
νμ΄νΌνλΌλ―Έν° / νμ΅λ§λμΉ / Weights & Biases νμ΅λ‘κ·Έ |
use this in command: python3 main_infer.py eubinecto --ver=overfit_small |
. # ROOT_DIR
βββ main_build.py # μ£Όμ΄μ§ λ§λμΉμ μ ν©ν huggingface ν ν¬λμ΄μ λ₯Ό νλ ¨μν¬ λ μ¬μ©νλ μ€ν¬λ¦½νΈ
βββ main_train.py # ꡬνλ νΈλμ€ν¬λ¨Έλ₯Ό νλ ¨μν¬ λ μ¬μ©νλ μ€ν¬λ¦½νΈ
βββ main_infer.py # μ¬μ νμ΅λ νΈλμ€ν¬λ¨Έλ‘ μμΈ‘μ ν΄λ³Ό λ μ¬μ©νλ μ€ν¬λ¦½νΈ
βββ config.yaml # main_build.py μ main_train.pyμ νμν μΈμλ₯Ό μ μν΄λλ μ€μ νμΌ
βββ cleanformer # main μ€ν¬λ¦½νΈμ μ¬μ©λ μ¬λ£λ₯Ό μ μνλ νμ΄μ¬ ν¨ν€μ§
βββ builders.py # λ§λμΉ -> μ
λ ₯ν
μ, μ λ΅ν
μ λ³νμ λμμ£Όλ λΉλ μ μ
βββ functional.py # νΈλμ€ν¬λ¨Έ ꡬνμ νμν ν
μκ΅¬μΆ ν¨μ μ μ
βββ datamodules.py # νμ΅μ μ¬μ©ν train/val/test λ°μ΄ν° μ μ
βββ models.py # λͺ¨λ μ κ²½λ§ λͺ¨λΈ μ μ
βββ fetchers.py # λ°μ΄ν°λ₯Ό λ€μ΄λ‘λ λ° λ‘λνλ ν¨μ μ μ
βββ paths.py # fetchers.pyκ° λ°μ΄ν°λ₯Ό λ€μ΄λ‘λ λ° λ‘λν κ²½λ‘ μ μ
βββ __init__.py