BYTFITY commited on
Commit
8dfed13
·
verified ·
1 Parent(s): b4cf2cf

Image search.

Browse files
Files changed (1) hide show
  1. app.py +28 -0
app.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # app.py
2
+ import gradio as gr
3
+ from datasets import load_dataset
4
+
5
+ # Загружаем только 500 случайных изображений (можно увеличить до 1000–2000)
6
+ dataset = load_dataset("deepghs/sankaku_full", split="train[:500]")
7
+
8
+ def search_images(tag):
9
+ results = []
10
+ for item in dataset:
11
+ tags = item.get("tags", "")
12
+ if tag.lower() in tags.lower():
13
+ # Добавляем миниатюру + теги
14
+ results.append((item["image"], f"Tags: {tags}"))
15
+ if len(results) >= 10: # показываем максимум 10 результатов
16
+ break
17
+ return results if results else [("https://via.placeholder.com/300?text=No+Results", "Ничего не найдено")]
18
+
19
+ with gr.Blocks(title="Sankaku Viewer") as demo:
20
+ gr.Markdown("# 🔞 Sankaku Full Dataset Viewer")
21
+ gr.Markdown("⚠️ **NSFW content. For adults only.**")
22
+
23
+ tag_input = gr.Textbox(label="Поиск по тегу (например: wolf, furry, animal ears)")
24
+ gallery = gr.Gallery(label="Результаты", columns=3, rows=4, height=600)
25
+
26
+ tag_input.change(fn=search_images, inputs=tag_input, outputs=gallery)
27
+
28
+ demo.launch()