malcolmrey commited on
Commit
f6c3ef3
·
verified ·
1 Parent(s): cc86cf2

Upload 11 files

Browse files

update for 20.01.2026

comparator.js CHANGED
@@ -125,6 +125,10 @@ function filterByType(element) {
125
  return false;
126
  }
127
 
 
 
 
 
128
  if (document.getElementById('selectedWan').checked && !element.wan) {
129
  return false;
130
  }
@@ -161,6 +165,10 @@ function filterByType(element) {
161
  return false;
162
  }
163
 
 
 
 
 
164
  if (document.getElementById('selectedWan').checked && element.wan) {
165
  return false;
166
  }
@@ -227,6 +235,9 @@ function searchModels(value) {
227
  Flux: ${yesNo(element.flux)} ${linkPrefix(element.fluxHFLink)}HF: ${yesNo(
228
  element.fluxHF,
229
  )}${linkSuffix(element.fluxHFLink)}<br>
 
 
 
230
  WAN: ${yesNo(element.wan)} ${linkPrefix(element.wanHFLink)}HF: ${yesNo(
231
  element.wanHF,
232
  )}${linkSuffix(element.wanHFLink)}<br>
 
125
  return false;
126
  }
127
 
128
+ if (document.getElementById('selectedKlein9').checked && !element.klein9) {
129
+ return false;
130
+ }
131
+
132
  if (document.getElementById('selectedWan').checked && !element.wan) {
133
  return false;
134
  }
 
165
  return false;
166
  }
167
 
168
+ if (document.getElementById('selectedKlein9').checked && element.klein9) {
169
+ return false;
170
+ }
171
+
172
  if (document.getElementById('selectedWan').checked && element.wan) {
173
  return false;
174
  }
 
235
  Flux: ${yesNo(element.flux)} ${linkPrefix(element.fluxHFLink)}HF: ${yesNo(
236
  element.fluxHF,
237
  )}${linkSuffix(element.fluxHFLink)}<br>
238
+ Klein9: ${yesNo(element.klein9)} ${linkPrefix(element.klein9HFLink)}HF: ${yesNo(
239
+ element.klein9HF,
240
+ )}${linkSuffix(element.klein9HFLink)}<br>
241
  WAN: ${yesNo(element.wan)} ${linkPrefix(element.wanHFLink)}HF: ${yesNo(
242
  element.wanHF,
243
  )}${linkSuffix(element.wanHFLink)}<br>
data-filenames.js CHANGED
The diff for this file is too large to render. See raw diff
 
data-filenames.json CHANGED
The diff for this file is too large to render. See raw diff
 
data-hf-images.js CHANGED
The diff for this file is too large to render. See raw diff
 
data-hf-images.json CHANGED
The diff for this file is too large to render. See raw diff
 
data-hf-uploaded.js CHANGED
The diff for this file is too large to render. See raw diff
 
data-hf-uploaded.json CHANGED
The diff for this file is too large to render. See raw diff
 
data-huggingface.js CHANGED
The diff for this file is too large to render. See raw diff
 
data-huggingface.json CHANGED
The diff for this file is too large to render. See raw diff
 
data-models-deep.json ADDED
The diff for this file is too large to render. See raw diff
 
index.html CHANGED
@@ -902,12 +902,16 @@
902
  background: linear-gradient(135deg, #a855f7 0%, #d946ef 100%);
903
  }
904
 
 
 
 
 
905
  .framework-label[data-framework="SDXL"] {
906
  background: linear-gradient(135deg, #84cc16 0%, #22c55e 100%);
907
  }
908
 
909
  .framework-label[data-framework="ZImage"] {
910
- background: linear-gradient(135deg, #ec4899 0%, #f97316 100%);
911
  }
912
 
913
  /* Pagination Controls */
@@ -1207,9 +1211,14 @@
1207
  color: #c4b5fd;
1208
  }
1209
 
 
 
 
 
 
1210
  .daily-upload-model[data-type="sdxl"] {
1211
- background: rgba(34, 197, 94, 0.2);
1212
- color: #86efac;
1213
  }
1214
 
1215
  .daily-upload-model[data-type="zimage"] {
@@ -1228,8 +1237,8 @@
1228
  }
1229
 
1230
  .daily-upload-model[data-type="locon"] {
1231
- background: rgba(16, 185, 129, 0.2);
1232
- color: #6ee7b7;
1233
  }
1234
 
1235
  .daily-upload-model[data-type="embedding"] {
@@ -1439,6 +1448,15 @@
1439
  <span>ZImage</span>
1440
  </label>
1441
 
 
 
 
 
 
 
 
 
 
1442
  <label class="checkbox-label">
1443
  <input
1444
  id="selectedQwen"
@@ -1769,6 +1787,7 @@
1769
  lora: 'SD LoRA',
1770
  embedding: 'SD Embedding',
1771
  flux: 'Flux',
 
1772
  wan: 'WAN',
1773
  sdxl: 'SDXL',
1774
  ltx: 'LTX',
@@ -1865,6 +1884,20 @@
1865
  }
1866
 
1867
  // Find all people who had uploads on this date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1868
  const uploadsOnDate = [];
1869
  for (const [personKey, personData] of Object.entries(uploadData.data)) {
1870
  const modelsOnDate = [];
@@ -1880,6 +1913,12 @@
1880
  }
1881
  }
1882
  if (modelsOnDate.length > 0) {
 
 
 
 
 
 
1883
  uploadsOnDate.push({ person: personKey, models: modelsOnDate });
1884
  }
1885
  }
@@ -1935,6 +1974,7 @@
1935
  lora: 'small-loras',
1936
  embedding: 'embeddings',
1937
  flux: 'flux',
 
1938
  wan: 'wan',
1939
  sdxl: 'sdxl',
1940
  ltx: 'ltx',
@@ -2075,6 +2115,12 @@
2075
  ${formatModalHFLinks(element.zimage, 'zimage', personFilenames.zimage)}
2076
  </span>
2077
  </div>
 
 
 
 
 
 
2078
  <div class="modal-stat-row">
2079
  <span class="modal-stat-label">${yesNo(element.qwen)} Qwen</span>
2080
  <span class="modal-stat-value">
@@ -2229,6 +2275,7 @@
2229
  lora: presence[property].lora,
2230
  embedding: presence[property].embedding,
2231
  flux: presence[property].flux,
 
2232
  wan: presence[property].wan,
2233
  sdxl: presence[property].sdxl,
2234
  ltx: presence[property].ltx,
@@ -2240,6 +2287,7 @@
2240
  loraHFLink: presence[property]?.loraHFLink,
2241
  embeddingHFLink: presence[property]?.embeddingHFLink,
2242
  fluxHFLink: presence[property]?.fluxHFLink,
 
2243
  wanHFLink: presence[property]?.wanHFLink,
2244
  sdxlHFLink: presence[property]?.sdxlHFLink,
2245
  ltxHFLink: presence[property]?.ltxHFLink,
@@ -2259,8 +2307,9 @@
2259
  { selected: document.getElementById('selectedWan').checked, property: element.wan },
2260
  { selected: document.getElementById('selectedSdxl').checked, property: element.sdxl },
2261
  { selected: document.getElementById('selectedLtx').checked, property: element.ltx },
2262
- { selected: document.getElementById('selectedQwen').checked, property: element.qwen },
2263
  { selected: document.getElementById('selectedZimage').checked, property: element.zimage },
 
 
2264
  ];
2265
 
2266
  // If no filters are selected, show all
@@ -2397,17 +2446,22 @@
2397
  images.push(...personHFImages.ZImage);
2398
  }
2399
 
2400
- // 2. Add WAN samples second (from HF samples data)
 
 
 
 
 
2401
  if (personHFImages.WAN) {
2402
  images.push(...personHFImages.WAN);
2403
  }
2404
 
2405
- // 3. Add LTX samples third (from HF samples data)
2406
  if (personHFImages.LTX) {
2407
  images.push(...personHFImages.LTX);
2408
  }
2409
 
2410
- // 4. Add Civitai images by type
2411
  // Check each framework in personData for Civitai models
2412
  const checkCivitaiImage = (framework, civitaiModels) => {
2413
  if (!civitaiModels) return;
@@ -2434,7 +2488,7 @@
2434
  }
2435
  checkCivitaiImage('Qwen', models.qwens);
2436
 
2437
- // 5. Add other HF samples (excluding ZImage, WAN and LTX which are already added)
2438
  const frameworkOrder = ['LyCORIS', 'Lora', 'Embedding', 'Flux', 'SDXL', 'Qwen'];
2439
  for (const fw of frameworkOrder) {
2440
  if (personHFImages[fw]) {
 
902
  background: linear-gradient(135deg, #a855f7 0%, #d946ef 100%);
903
  }
904
 
905
+ .framework-label[data-framework="Klein9"] {
906
+ background: linear-gradient(135deg, #0ea5e9 0%, #facc15 100%);
907
+ }
908
+
909
  .framework-label[data-framework="SDXL"] {
910
  background: linear-gradient(135deg, #84cc16 0%, #22c55e 100%);
911
  }
912
 
913
  .framework-label[data-framework="ZImage"] {
914
+ background: linear-gradient(135deg, #ec4899 0%, #fb7185 100%);
915
  }
916
 
917
  /* Pagination Controls */
 
1211
  color: #c4b5fd;
1212
  }
1213
 
1214
+ .daily-upload-model[data-type="klein9"] {
1215
+ background: rgba(234, 179, 8, 0.22);
1216
+ color: #fde047;
1217
+ }
1218
+
1219
  .daily-upload-model[data-type="sdxl"] {
1220
+ background: rgba(132, 204, 22, 0.2);
1221
+ color: #bef264;
1222
  }
1223
 
1224
  .daily-upload-model[data-type="zimage"] {
 
1237
  }
1238
 
1239
  .daily-upload-model[data-type="locon"] {
1240
+ background: rgba(20, 184, 166, 0.2);
1241
+ color: #5eead4;
1242
  }
1243
 
1244
  .daily-upload-model[data-type="embedding"] {
 
1448
  <span>ZImage</span>
1449
  </label>
1450
 
1451
+ <label class="checkbox-label">
1452
+ <input
1453
+ id="selectedKlein9"
1454
+ type="checkbox"
1455
+ onclick="javascript:searchModels(getCurrentSearchValue());"
1456
+ />
1457
+ <span>Klein9</span>
1458
+ </label>
1459
+
1460
  <label class="checkbox-label">
1461
  <input
1462
  id="selectedQwen"
 
1787
  lora: 'SD LoRA',
1788
  embedding: 'SD Embedding',
1789
  flux: 'Flux',
1790
+ klein9: 'Klein9',
1791
  wan: 'WAN',
1792
  sdxl: 'SDXL',
1793
  ltx: 'LTX',
 
1884
  }
1885
 
1886
  // Find all people who had uploads on this date
1887
+ const modelTypeOrder = [
1888
+ 'locon',
1889
+ 'lora',
1890
+ 'embedding',
1891
+ 'flux',
1892
+ 'wan',
1893
+ 'sdxl',
1894
+ 'ltx',
1895
+ 'zimage',
1896
+ 'klein9',
1897
+ 'qwen'
1898
+ ];
1899
+ const orderIndex = new Map(modelTypeOrder.map((t, i) => [t, i]));
1900
+
1901
  const uploadsOnDate = [];
1902
  for (const [personKey, personData] of Object.entries(uploadData.data)) {
1903
  const modelsOnDate = [];
 
1913
  }
1914
  }
1915
  if (modelsOnDate.length > 0) {
1916
+ modelsOnDate.sort((a, b) => {
1917
+ const ai = orderIndex.get(String(a).toLowerCase()) ?? Number.POSITIVE_INFINITY;
1918
+ const bi = orderIndex.get(String(b).toLowerCase()) ?? Number.POSITIVE_INFINITY;
1919
+ if (ai !== bi) return ai - bi;
1920
+ return String(a).localeCompare(String(b));
1921
+ });
1922
  uploadsOnDate.push({ person: personKey, models: modelsOnDate });
1923
  }
1924
  }
 
1974
  lora: 'small-loras',
1975
  embedding: 'embeddings',
1976
  flux: 'flux',
1977
+ klein9: 'klein9',
1978
  wan: 'wan',
1979
  sdxl: 'sdxl',
1980
  ltx: 'ltx',
 
2115
  ${formatModalHFLinks(element.zimage, 'zimage', personFilenames.zimage)}
2116
  </span>
2117
  </div>
2118
+ <div class="modal-stat-row">
2119
+ <span class="modal-stat-label">${yesNo(element.klein9)} Klein9</span>
2120
+ <span class="modal-stat-value">
2121
+ ${formatModalHFLinks(element.klein9, 'klein9', personFilenames.klein9)}
2122
+ </span>
2123
+ </div>
2124
  <div class="modal-stat-row">
2125
  <span class="modal-stat-label">${yesNo(element.qwen)} Qwen</span>
2126
  <span class="modal-stat-value">
 
2275
  lora: presence[property].lora,
2276
  embedding: presence[property].embedding,
2277
  flux: presence[property].flux,
2278
+ klein9: presence[property].klein9,
2279
  wan: presence[property].wan,
2280
  sdxl: presence[property].sdxl,
2281
  ltx: presence[property].ltx,
 
2287
  loraHFLink: presence[property]?.loraHFLink,
2288
  embeddingHFLink: presence[property]?.embeddingHFLink,
2289
  fluxHFLink: presence[property]?.fluxHFLink,
2290
+ klein9HFLink: presence[property]?.klein9HFLink,
2291
  wanHFLink: presence[property]?.wanHFLink,
2292
  sdxlHFLink: presence[property]?.sdxlHFLink,
2293
  ltxHFLink: presence[property]?.ltxHFLink,
 
2307
  { selected: document.getElementById('selectedWan').checked, property: element.wan },
2308
  { selected: document.getElementById('selectedSdxl').checked, property: element.sdxl },
2309
  { selected: document.getElementById('selectedLtx').checked, property: element.ltx },
 
2310
  { selected: document.getElementById('selectedZimage').checked, property: element.zimage },
2311
+ { selected: document.getElementById('selectedKlein9').checked, property: element.klein9 },
2312
+ { selected: document.getElementById('selectedQwen').checked, property: element.qwen },
2313
  ];
2314
 
2315
  // If no filters are selected, show all
 
2446
  images.push(...personHFImages.ZImage);
2447
  }
2448
 
2449
+ // 2. Add Klein9 samples second (from HF samples data)
2450
+ if (personHFImages.Klein9) {
2451
+ images.push(...personHFImages.Klein9);
2452
+ }
2453
+
2454
+ // 3. Add WAN samples (from HF samples data)
2455
  if (personHFImages.WAN) {
2456
  images.push(...personHFImages.WAN);
2457
  }
2458
 
2459
+ // 4. Add LTX samples (from HF samples data)
2460
  if (personHFImages.LTX) {
2461
  images.push(...personHFImages.LTX);
2462
  }
2463
 
2464
+ // 5. Add Civitai images by type
2465
  // Check each framework in personData for Civitai models
2466
  const checkCivitaiImage = (framework, civitaiModels) => {
2467
  if (!civitaiModels) return;
 
2488
  }
2489
  checkCivitaiImage('Qwen', models.qwens);
2490
 
2491
+ // 6. Add other HF samples (excluding ZImage, Klein9, WAN and LTX which are already added)
2492
  const frameworkOrder = ['LyCORIS', 'Lora', 'Embedding', 'Flux', 'SDXL', 'Qwen'];
2493
  for (const fw of frameworkOrder) {
2494
  if (personHFImages[fw]) {