recoilme commited on
Commit
784604e
·
1 Parent(s): f2d7ce2
media/result_grid.jpg CHANGED

Git LFS Details

  • SHA256: 9894a7d6b673827407d2a7142a84587d44a30b1019ffbf8ff6388f1cfe096354
  • Pointer size: 132 Bytes
  • Size of remote file: 5.64 MB

Git LFS Details

  • SHA256: 506996b6102645a13400234155a76eaf4da0b85ab1fef1ba7d5688ad3eec641c
  • Pointer size: 132 Bytes
  • Size of remote file: 5.59 MB
media/result_grid.png DELETED

Git LFS Details

  • SHA256: 1e53eb775a3c480da64980d9c3b497fabb81b476019077faf87e5b02a3ac1964
  • Pointer size: 132 Bytes
  • Size of remote file: 6.34 MB
samples/unet_320x640_0.jpg CHANGED

Git LFS Details

  • SHA256: c5e3fa89688a8a51ee3757140b1abaf419aa1cef975fc3943110cc4807da79cd
  • Pointer size: 130 Bytes
  • Size of remote file: 82.4 kB

Git LFS Details

  • SHA256: a9071970528d7d7a722121490d30df582f11581c1e181ae73a19db37f0fae4ab
  • Pointer size: 130 Bytes
  • Size of remote file: 78.9 kB
samples/unet_384x640_0.jpg CHANGED

Git LFS Details

  • SHA256: 6061633df423e653726b6454f3fb9ca7850383de32e7f7c696f3432687ade0bf
  • Pointer size: 131 Bytes
  • Size of remote file: 131 kB

Git LFS Details

  • SHA256: 03021a050c5f16fa80953280a4f3a6e4ffb9e00784e21c1c1dd4d89a534aa0ea
  • Pointer size: 131 Bytes
  • Size of remote file: 116 kB
samples/unet_448x640_0.jpg CHANGED

Git LFS Details

  • SHA256: ba6f5ff4c3a5ca55e1da173794bda6009fae182240075b4d1c9f2c5b8eb1652b
  • Pointer size: 131 Bytes
  • Size of remote file: 206 kB

Git LFS Details

  • SHA256: dce6c3a842839781a5be918fd51888c86bc11d2b2076940bc8c8132497311d27
  • Pointer size: 131 Bytes
  • Size of remote file: 140 kB
samples/unet_512x640_0.jpg CHANGED

Git LFS Details

  • SHA256: 99352f303d3c90db7bd6a8a30a16ccf5456e30a8d098f270d20078e1b3ed7651
  • Pointer size: 131 Bytes
  • Size of remote file: 138 kB

Git LFS Details

  • SHA256: cca4737a492b5bcc652b7b09c74e2434b6bc7468b42de1ec1f98f8c887ba9ef4
  • Pointer size: 131 Bytes
  • Size of remote file: 123 kB
samples/unet_576x640_0.jpg CHANGED

Git LFS Details

  • SHA256: 9d096f0d9749fd90041dc276867bca046f06bd486df91aac4294dcbcbf7481d9
  • Pointer size: 131 Bytes
  • Size of remote file: 139 kB

Git LFS Details

  • SHA256: 6ff813d85ee22587a8747f6f84b5fb4e04871cbbf7014fb43e4cb3479044daa8
  • Pointer size: 130 Bytes
  • Size of remote file: 100 kB
samples/unet_640x320_0.jpg CHANGED

Git LFS Details

  • SHA256: 0448ddd9d99766ab407deabc275ef8f175ca05a21d2959bcd0aa997f1fae6e50
  • Pointer size: 131 Bytes
  • Size of remote file: 108 kB

Git LFS Details

  • SHA256: 16595fea0b05667cd821d1e9677c5a65dcd2d890335aea104fa5ed267e1bc178
  • Pointer size: 131 Bytes
  • Size of remote file: 103 kB
samples/unet_640x384_0.jpg CHANGED

Git LFS Details

  • SHA256: dd62cb014dea9e8b5eee9de4e95dc64737b9515e07c51a3732b94913ef8d3df5
  • Pointer size: 130 Bytes
  • Size of remote file: 85.2 kB

Git LFS Details

  • SHA256: d4a819d67a4f68c081a4806b86c328170c75325ac3a8ecd963d1c6687d85b918
  • Pointer size: 130 Bytes
  • Size of remote file: 79.9 kB
samples/unet_640x448_0.jpg CHANGED

Git LFS Details

  • SHA256: 6085c181633b969a00466fd71ef2dbaa7780e2888caedf5c10696b316d86cb37
  • Pointer size: 130 Bytes
  • Size of remote file: 86.8 kB

Git LFS Details

  • SHA256: b73f6fa5cffa3c816fb82a9e3519f5f44839272c81bf953ae7cb2d4884fadd72
  • Pointer size: 130 Bytes
  • Size of remote file: 63.6 kB
samples/unet_640x512_0.jpg CHANGED

Git LFS Details

  • SHA256: e44c577f0cbbd96171c2fc74b8a53c270c900a8cb949e085958271dac860d38e
  • Pointer size: 131 Bytes
  • Size of remote file: 105 kB

Git LFS Details

  • SHA256: ffdeebce70d94dc5e1f0466ce6dae03aae732e86612a2fb75cfd901b3c474d51
  • Pointer size: 130 Bytes
  • Size of remote file: 73.9 kB
samples/unet_640x576_0.jpg CHANGED

Git LFS Details

  • SHA256: 42f7b5828442194d36d3b16f1df653b322e16cd171e24441686957255f92ce3b
  • Pointer size: 131 Bytes
  • Size of remote file: 272 kB

Git LFS Details

  • SHA256: 582678e11cbaf6e936cba7e7b04ded03058968545b1dcd51cce33107e8295b2a
  • Pointer size: 131 Bytes
  • Size of remote file: 213 kB
samples/unet_640x640_0.jpg CHANGED

Git LFS Details

  • SHA256: ebd16b509dc204340399129b28df713fb1cb57e62c43e4fa348aa41bf869000c
  • Pointer size: 131 Bytes
  • Size of remote file: 268 kB

Git LFS Details

  • SHA256: 8597b55bf4e3357aab0e2bbeb5d2cbfcdfb5da1bdcd9eec786ce6bad38efbeb0
  • Pointer size: 131 Bytes
  • Size of remote file: 280 kB
pipeline_sdxs-Copy1.py → src/pipeline_sdxs-Copy1.py RENAMED
File without changes
test.ipynb CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:7b9b5e44ec1e34e89b0a6024bf233b486c425325b537b42577bad7cc9da3c7a9
3
- size 5180264
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7754efea243246c21b73b743ea55055cff9ed385f22d119ee489931185366cf1
3
+ size 8316949
train.py CHANGED
@@ -447,35 +447,22 @@ def get_negative_embedding(neg_prompt="", batch_size=1):
447
  # Загрузка моделей (если ещё не загружены)
448
  if not hasattr(get_negative_embedding, "tokenizer"):
449
  get_negative_embedding.tokenizer = AutoTokenizer.from_pretrained(
450
- "Qwen/Qwen3-Embedding-0.6B", padding_side="left"
451
  )
452
  get_negative_embedding.text_model = AutoModel.from_pretrained(
453
- "Qwen/Qwen3-Embedding-0.6B"
454
  ).to(device).eval()
455
 
456
- # Вспомогательная функция для пулинга
457
- def last_token_pool(last_hidden_states, attention_mask):
458
- left_padding = (attention_mask[:, -1].sum() == attention_mask.shape[0])
459
- if left_padding:
460
- return last_hidden_states[:, -1]
461
- else:
462
- sequence_lengths = attention_mask.sum(dim=1) - 1
463
- batch_size = last_hidden_states.shape[0]
464
- return last_hidden_states[
465
- torch.arange(batch_size, device=last_hidden_states.device),
466
- sequence_lengths
467
- ]
468
-
469
  # Вычисление эмбеддинга
470
- def encode_texts(texts, max_length=512):
471
  with torch.inference_mode():
472
  toks = get_negative_embedding.tokenizer(
473
  texts, return_tensors="pt", padding="max_length", truncation=True, max_length=max_length
474
  ).to(device)
475
- outs = get_negative_embedding.text_model(**toks)
476
- emb = last_token_pool(outs.last_hidden_state, toks["attention_mask"])
477
- emb = emb.unsqueeze(1) # Добавляем размерность sequence_length
478
- return emb
479
 
480
  # Возвращаем эмбеддинг
481
  if not neg_prompt:
 
447
  # Загрузка моделей (если ещё не загружены)
448
  if not hasattr(get_negative_embedding, "tokenizer"):
449
  get_negative_embedding.tokenizer = AutoTokenizer.from_pretrained(
450
+ "Qwen/Qwen3-0.6B"
451
  )
452
  get_negative_embedding.text_model = AutoModel.from_pretrained(
453
+ "Qwen/Qwen3-0.6B"
454
  ).to(device).eval()
455
 
 
 
 
 
 
 
 
 
 
 
 
 
 
456
  # Вычисление эмбеддинга
457
+ def encode_texts(texts, max_length=150):
458
  with torch.inference_mode():
459
  toks = get_negative_embedding.tokenizer(
460
  texts, return_tensors="pt", padding="max_length", truncation=True, max_length=max_length
461
  ).to(device)
462
+
463
+ outs = get_negative_embedding.text_model(**toks, output_hidden_states=True)
464
+ hidden_states = outs.hidden_states[-1] # [B, L, D]
465
+ return hidden_states
466
 
467
  # Возвращаем эмбеддинг
468
  if not neg_prompt:
unet/diffusion_pytorch_model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4fbf975ae1854d56d63011e6062054fe4abbd45ca011f66013bf0264f657d890
3
  size 6184944280
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c093c51d6be0a372c91657f1abdce28a61577134ef09eac531479ca384cef933
3
  size 6184944280