Spaces:
Runtime error
Runtime error
Image search.
Browse files
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()
|