Instructions to use AiArtLab/ra with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use AiArtLab/ra with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("AiArtLab/ra", dtype=torch.bfloat16, device_map="cuda") prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" image = pipe(prompt).images[0] - Notebooks
- Google Colab
- Kaggle
Ra fp16 (step 460000)
Browse files- src/train.py +2 -2
- transformer/config.json +5 -5
src/train.py
CHANGED
|
@@ -185,8 +185,8 @@ def main():
|
|
| 185 |
ap.add_argument("--drop-word", type=float, default=0.05, help="доля токенов подписи, скрытых в строке")
|
| 186 |
ap.add_argument("--graft", default="", help="привить блоки (стартуют тождеством), например 'e0=2,e1=2,d1=2'")
|
| 187 |
ap.add_argument("--cfg", type=float, default=1.5, help="CFG при показе сэмплов")
|
| 188 |
-
ap.add_argument("--sample-steps", type=int, default=
|
| 189 |
-
ap.add_argument("--tail-steps", type=int, default=
|
| 190 |
ap.add_argument("--lr-tail", type=float, default=3e-5)
|
| 191 |
ap.add_argument("--tail", choices=["frozen", "train"], default="train")
|
| 192 |
ap.add_argument("--init", default=str(ROOT / "transformer"),
|
|
|
|
| 185 |
ap.add_argument("--drop-word", type=float, default=0.05, help="доля токенов подписи, скрытых в строке")
|
| 186 |
ap.add_argument("--graft", default="", help="привить блоки (стартуют тождеством), например 'e0=2,e1=2,d1=2'")
|
| 187 |
ap.add_argument("--cfg", type=float, default=1.5, help="CFG при показе сэмплов")
|
| 188 |
+
ap.add_argument("--sample-steps", type=int, default=16, help="шагов тела при сэмплинге")
|
| 189 |
+
ap.add_argument("--tail-steps", type=int, default=8, help="шагов декодера AE (как в sample.py)")
|
| 190 |
ap.add_argument("--lr-tail", type=float, default=3e-5)
|
| 191 |
ap.add_argument("--tail", choices=["frozen", "train"], default="train")
|
| 192 |
ap.add_argument("--init", default=str(ROOT / "transformer"),
|
transformer/config.json
CHANGED
|
@@ -118,28 +118,28 @@
|
|
| 118 |
"level": 0,
|
| 119 |
"tokens": "÷1",
|
| 120 |
"width": 192,
|
| 121 |
-
"blocks": "conv 6 enc / 4 dec +
|
| 122 |
"text": "кросс-внимание в каждом conv-блоке и в self-attn"
|
| 123 |
},
|
| 124 |
{
|
| 125 |
"level": 1,
|
| 126 |
"tokens": "÷2",
|
| 127 |
"width": 512,
|
| 128 |
-
"blocks": "attn
|
| 129 |
"text": "кросс-внимание"
|
| 130 |
},
|
| 131 |
{
|
| 132 |
"level": 2,
|
| 133 |
"tokens": "÷4",
|
| 134 |
"width": 1024,
|
| 135 |
-
"blocks": "attn
|
| 136 |
"text": "кросс-внимание"
|
| 137 |
},
|
| 138 |
{
|
| 139 |
"level": 3,
|
| 140 |
"tokens": "÷8",
|
| 141 |
"width": 1536,
|
| 142 |
-
"blocks": "attn
|
| 143 |
"text": "кросс-внимание"
|
| 144 |
}
|
| 145 |
],
|
|
@@ -152,7 +152,7 @@
|
|
| 152 |
"tail": {
|
| 153 |
"source": "декодер AE, 6 блоков @512, PixelShuffle ×3",
|
| 154 |
"trained_as": "flow по пикселям, условие z0 + (ошибка тела).detach()",
|
| 155 |
-
"sample_steps":
|
| 156 |
},
|
| 157 |
"params": {
|
| 158 |
"body": 238.54,
|
|
|
|
| 118 |
"level": 0,
|
| 119 |
"tokens": "÷1",
|
| 120 |
"width": 192,
|
| 121 |
+
"blocks": "conv 6 enc / 4 dec + 2 self-attn на сторону",
|
| 122 |
"text": "кросс-внимание в каждом conv-блоке и в self-attn"
|
| 123 |
},
|
| 124 |
{
|
| 125 |
"level": 1,
|
| 126 |
"tokens": "÷2",
|
| 127 |
"width": 512,
|
| 128 |
+
"blocks": "attn 5 enc / 4 dec",
|
| 129 |
"text": "кросс-внимание"
|
| 130 |
},
|
| 131 |
{
|
| 132 |
"level": 2,
|
| 133 |
"tokens": "÷4",
|
| 134 |
"width": 1024,
|
| 135 |
+
"blocks": "attn 5 enc / 4 dec",
|
| 136 |
"text": "кросс-внимание"
|
| 137 |
},
|
| 138 |
{
|
| 139 |
"level": 3,
|
| 140 |
"tokens": "÷8",
|
| 141 |
"width": 1536,
|
| 142 |
+
"blocks": "attn 4 (боттлнек)",
|
| 143 |
"text": "кросс-внимание"
|
| 144 |
}
|
| 145 |
],
|
|
|
|
| 152 |
"tail": {
|
| 153 |
"source": "декодер AE, 6 блоков @512, PixelShuffle ×3",
|
| 154 |
"trained_as": "flow по пикселям, условие z0 + (ошибка тела).detach()",
|
| 155 |
+
"sample_steps": 8
|
| 156 |
},
|
| 157 |
"params": {
|
| 158 |
"body": 238.54,
|