Spaces:
Running
Running
Upload 11 files
Browse filesupdate for 20.01.2026
- comparator.js +11 -0
- data-filenames.js +0 -0
- data-filenames.json +0 -0
- data-hf-images.js +0 -0
- data-hf-images.json +0 -0
- data-hf-uploaded.js +0 -0
- data-hf-uploaded.json +0 -0
- data-huggingface.js +0 -0
- data-huggingface.json +0 -0
- data-models-deep.json +0 -0
- index.html +64 -10
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%, #
|
| 911 |
}
|
| 912 |
|
| 913 |
/* Pagination Controls */
|
|
@@ -1207,9 +1211,14 @@
|
|
| 1207 |
color: #c4b5fd;
|
| 1208 |
}
|
| 1209 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1210 |
.daily-upload-model[data-type="sdxl"] {
|
| 1211 |
-
background: rgba(
|
| 1212 |
-
color: #
|
| 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(
|
| 1232 |
-
color: #
|
| 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2401 |
if (personHFImages.WAN) {
|
| 2402 |
images.push(...personHFImages.WAN);
|
| 2403 |
}
|
| 2404 |
|
| 2405 |
-
//
|
| 2406 |
if (personHFImages.LTX) {
|
| 2407 |
images.push(...personHFImages.LTX);
|
| 2408 |
}
|
| 2409 |
|
| 2410 |
-
//
|
| 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 |
-
//
|
| 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]) {
|