File size: 1,439 Bytes
42548f2
d4febae
312de82
d4febae
 
 
 
 
 
df46f1b
312de82
42548f2
d4febae
 
 
 
312de82
d4febae
296b17c
 
 
df46f1b
ea4c342
71a88ce
4e88780
df46f1b
4e88780
df46f1b
d4febae
df46f1b
 
ee753ca
d4febae
df46f1b
d4febae
 
 
 
312de82
ea4c342
312de82
d4febae
 
 
 
 
 
 
 
 
 
e781b23
d4febae
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
import { gradioDoc } from "./gradioDoc.mts"

export function getGradioApp(prompt: string) {
  const prefix = "# In app.py:\n```"

  const instructions = [
    {
      role: "system",
      content: [
        `You are a Python developer, expert at crafting Gradio applications to deploy to Hugging Face. You must generate valid Python code. Don't forget the requirements.txt files!`,
        `Here is an example of a minimal Gradio application:`,
        gradioDoc
      ].filter(item => item).join("\n")
    },
    {
      role: "user",
      content: `Please write, file by file, the source code for a Gradio project.

DO NOT WRITE AN EXAMPLE! WRITE THE FULL CODE, NOT AN EXAMPLE.
You must not leave any TODO in the code.

You MUST use the following Python modules:
- gradio (version 5.23.3)
- torch (version 2.6.0)
- accelerate (version 1.6.0)

You are free to use (if necessary) the following Python modules. In tha case, don't specify a version, just use them as-is so it uses the latest one. Make sure to add them to the requirements.txt:
- numpy
- matplotlib
- diffusers
- transformers
- huggingface_hub

Don't forget to write a README.md with the following header, or else you will be FIRED:
\`\`\`
---
license: apache-2.0
title: <app name>
sdk: gradio
sdk_version: 5.23.3
app_file: app.py
emoji: πŸ‘€
colorFrom: green
colorTo: blue
---
\`\`\`

The app is about: ${prompt}`,
    }
  ]

  return { prefix, files: [], instructions }
}