CrazyEric commited on
Commit
b1a12a7
·
0 Parent(s):

Duplicate from CrazyEric/cool-aigc

Browse files
Files changed (5) hide show
  1. .gitattributes +35 -0
  2. README.md +14 -0
  3. app.py +47 -0
  4. clipdrop.py +49 -0
  5. requirements.txt +2 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Cool Aigc
3
+ emoji: 🏆
4
+ colorFrom: indigo
5
+ colorTo: purple
6
+ sdk: gradio
7
+ sdk_version: 3.40.1
8
+ app_file: app.py
9
+ pinned: false
10
+ license: openrail
11
+ duplicated_from: CrazyEric/cool-aigc
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import oss2
3
+ import requests
4
+ import gradio as gr
5
+ import clipdrop
6
+
7
+ def translateEN(zh):
8
+ result = requests.post(
9
+ "https://api-free.deepl.com/v2/translate",
10
+ params={
11
+ "auth_key": "e8b4d428-ada5-3f8d-f965-bad01e8a06c1:fx",
12
+ "target_lang": "EN-US",
13
+ "text": zh})
14
+ return result.json()["translations"][0]["text"]
15
+
16
+ def process_text(prompt):
17
+ print("输入的文本: \n", prompt)
18
+ prompt_trans = translateEN(prompt)
19
+ print("prompt: \n", prompt_trans)
20
+
21
+ image_path = clipdrop.text_to_image(prompt_trans)
22
+
23
+ # 使用阿里云OSS SDK上传图像到OSS存储桶
24
+ # 配置您的 OSS Bucket 信息
25
+ bucket_name = 'codejoyai-static'
26
+ endpoint = 'http://oss-cn-beijing.aliyuncs.com'
27
+
28
+ # 创建 OSS 客户端实例
29
+ auth = oss2.Auth('LTAI5tKa6jkMstCMDhrs2uMe', '402dwLJ3rsXOGcrYbMwNc2tyQnqeMe')
30
+ bucket = oss2.Bucket(auth, endpoint, bucket_name)
31
+
32
+ # 指定目录路径和文件名
33
+ directory = 'aigc-202308/'
34
+ filename = os.path.basename(image_path)
35
+
36
+ # 上传文件到指定目录
37
+ bucket.put_object_from_file(directory + filename, image_path)
38
+
39
+ img_url = "https://codejoyai-static.oss-cn-beijing.aliyuncs.com" + "/" + directory + filename
40
+
41
+ print(img_url)
42
+ return img_url
43
+
44
+ iface = gr.Interface(fn=process_text, inputs="text", outputs="image")
45
+
46
+ # iface.queue(concurrency_count=1)
47
+ iface.launch(enable_queue=True)
clipdrop.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import base64
3
+ import requests
4
+
5
+ def text_to_image(prompt):
6
+ url = "https://api.stability.ai/v1/generation/stable-diffusion-xl-1024-v1-0/text-to-image"
7
+
8
+ body = {
9
+ "steps": 30,
10
+ "width": 1024,
11
+ "height": 1024,
12
+ "seed": 0,
13
+ "cfg_scale": 7,
14
+ "samples": 1,
15
+ "style_preset": "enhance",
16
+ "text_prompts": [
17
+ {
18
+ "text": prompt,
19
+ "weight": 1
20
+ }
21
+ ],
22
+ }
23
+
24
+ headers = {
25
+ "Accept": "application/json",
26
+ "Content-Type": "application/json",
27
+ "Authorization": "Bearer sk-8n2tgRL6CzV91nQ2nvecVMhedg4GbEexDtUoDnCOWt09Wq2W",
28
+ }
29
+
30
+ response = requests.post(
31
+ url,
32
+ headers=headers,
33
+ json=body,
34
+ )
35
+
36
+ if response.status_code != 200:
37
+ raise Exception("Non-200 response: " + str(response.text))
38
+
39
+ data = response.json()
40
+
41
+ for i, image in enumerate(data["artifacts"]):
42
+ if not os.path.exists("output"):
43
+ os.makedirs("output")
44
+ print("成功创建文件夹 'output'")
45
+ image_path = f'./output/txt2img_{image["seed"]}.png'
46
+ with open(image_path, "wb") as f:
47
+ f.write(base64.b64decode(image["base64"]))
48
+
49
+ return image_path
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ oss2
2
+ gradio