File size: 3,189 Bytes
b0f34ee
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66e6b3f
b0f34ee
66e6b3f
 
 
1cf03f7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66e6b3f
84741a3
 
 
 
66e6b3f
 
 
 
 
c1039c9
84741a3
 
 
 
c1039c9
 
 
 
 
66e6b3f
ab34e50
59803ed
 
66e6b3f
 
 
 
 
 
ab34e50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66e6b3f
 
 
b0f34ee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
"use server"

import { SDXLModel } from "@/types"

const SDXL_MODEL_DATABASE_URL = "https://huggingface.co/spaces/multimodalart/LoraTheExplorer/raw/main/sdxl_loras.json"

export async function getSDXLModels(): Promise<SDXLModel[]> {
  const res = await fetch(SDXL_MODEL_DATABASE_URL, {
    method: "GET",
    headers: {
      "Content-Type": "application/json"
    },
    cache: "no-store",
    // we can also use this (see https://vercel.com/blog/vercel-cache-api-nextjs-cache)
    // next: { revalidate: 1 }
  })

  const content = await res.json() as SDXLModel[]


  // we only return compatible models
  const compatibleModels = content.filter(model => model.is_compatible)

  const hardcoded: SDXLModel[] = [
    {
      "image": "https://jbilcke-hf-ai-clip-factory.hf.space/images/models/sdxl-starfield.jpg",
      "title": "sdxl-starfield",
      "repo": "jbilcke-hf/sdxl-starfield",
      "trigger_word": "starfield-style",
      "weights": "pytorch_lora_weights.safetensors",
      "is_compatible": true,
      "likes": 0,
      "downloads": 0
    },
    {
      "image": "https://jbilcke-hf-ai-clip-factory.hf.space/images/models/sdxl-akira.jpg",
      "title": "sdxl-akira",
      "repo": "jbilcke-hf/sdxl-akira",
      "trigger_word": "akira-style",
      "weights": "pytorch_lora_weights.safetensors",
      "is_compatible": true,
      "likes": 0,
      "downloads": 0
    },
    {
      "image": "https://jbilcke-hf-ai-clip-factory.hf.space/images/models/sdxl-cyberpunk-2077.jpg",
      "title": "sdxl-cyberpunk-2077",
      "repo": "jbilcke-hf/sdxl-cyberpunk-2077",
      "trigger_word": "cyberpunk-2077",
      "weights": "pytorch_lora_weights.safetensors",
      "is_compatible": true,
      "likes": 0,
      "downloads": 0
    },
    {
      "image": "https://jbilcke-hf-ai-clip-factory.hf.space/images/models/sdxl-modern-pixar.jpg",
      "title": "sdxl-pixar-2",
      "repo": "jbilcke-hf/sdxl-pixar-2",
      "trigger_word": "pixar-2",
      "weights": "pytorch_lora_weights.safetensors",
      "is_compatible": true,
      "likes": 0,
      "downloads": 0
    },
    {
      "image": "https://jbilcke-hf-ai-clip-factory.hf.space/images/models/sdxl-cinematic-2.jpg",
      "title": "sdxl-cinematic-2",
      "repo": "jbilcke-hf/sdxl-cinematic-2",
      "trigger_word": "cinematic-2",
      "weights": "pytorch_lora_weights.safetensors",
      "is_compatible": true,
      "likes": 0,
      "downloads": 0
    },
    {
      "image": "https://jbilcke-hf-ai-clip-factory.hf.space/images/models/sdxl-moebius-lean.jpg",
      "title": "sdxl-moebius-lean",
      "repo": "jbilcke-hf/sdxl-moebius-lean",
      "trigger_word": "moebius-lean",
      "weights": "pytorch_lora_weights.safetensors",
      "is_compatible": true,
      "likes": 0,
      "downloads": 0
    },
    {
      "image": "https://jbilcke-hf-ai-clip-factory.hf.space/images/models/sdxl-foundation-2.jpg",
      "title": "sdxl-foundation-2",
      "repo": "jbilcke-hf/sdxl-foundation-2",
      "trigger_word": "hober-mallow",
      "weights": "pytorch_lora_weights.safetensors",
      "is_compatible": true,
      "likes": 0,
      "downloads": 0
    },
  ]

  return hardcoded.concat(compatibleModels)
}