Update app.py
Browse files
app.py
CHANGED
@@ -11,6 +11,7 @@ import torch
|
|
11 |
import torchvision
|
12 |
from torchvision.models.detection import fasterrcnn_resnet50_fpn
|
13 |
from torchvision.transforms import functional as F
|
|
|
14 |
|
15 |
# Инициализация клиента для модели HuggingFaceH4/zephyr-7b-beta
|
16 |
client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
|
@@ -75,6 +76,16 @@ def count_objects(image):
|
|
75 |
num_objects = len(predictions[0]['labels'])
|
76 |
return f"Количество объектов на изображении: {num_objects}"
|
77 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
# Функция для определения языка текста
|
79 |
def detect_language(text):
|
80 |
try:
|
@@ -196,6 +207,19 @@ with gr.Blocks() as demo:
|
|
196 |
numage_button = gr.Button("Определить количество объектов")
|
197 |
numage_button.click(fn=count_objects, inputs=numage_input, outputs=numage_output)
|
198 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
199 |
# Интерфейс чата
|
200 |
chat_interface = gr.ChatInterface(
|
201 |
respond,
|
|
|
11 |
import torchvision
|
12 |
from torchvision.models.detection import fasterrcnn_resnet50_fpn
|
13 |
from torchvision.transforms import functional as F
|
14 |
+
import io
|
15 |
|
16 |
# Инициализация клиента для модели HuggingFaceH4/zephyr-7b-beta
|
17 |
client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
|
|
|
76 |
num_objects = len(predictions[0]['labels'])
|
77 |
return f"Количество объектов на изображении: {num_objects}"
|
78 |
|
79 |
+
# Функция для конвертации изображения
|
80 |
+
def convert_image(image, target_format):
|
81 |
+
if image is None:
|
82 |
+
return None
|
83 |
+
img = Image.open(image.name)
|
84 |
+
buffer = io.BytesIO()
|
85 |
+
img.save(buffer, format=target_format)
|
86 |
+
buffer.seek(0)
|
87 |
+
return buffer
|
88 |
+
|
89 |
# Функция для определения языка текста
|
90 |
def detect_language(text):
|
91 |
try:
|
|
|
207 |
numage_button = gr.Button("Определить количество объектов")
|
208 |
numage_button.click(fn=count_objects, inputs=numage_input, outputs=numage_output)
|
209 |
|
210 |
+
# Вкладка ConverjerIMG
|
211 |
+
with gr.Tab("ConverjerIMG"):
|
212 |
+
gr.Markdown("## ConverjerIMG: Конвертер изображений")
|
213 |
+
img_input = gr.File(label="Загрузите изображение", file_types=["image"])
|
214 |
+
img_format = gr.Dropdown(
|
215 |
+
choices=["JPEG", "PNG", "BMP", "GIF", "TIFF"],
|
216 |
+
label="Выберите формат для конвертации",
|
217 |
+
value="JPEG"
|
218 |
+
)
|
219 |
+
img_output = gr.File(label="Результат конвертации")
|
220 |
+
convert_button = gr.Button("Конвертировать")
|
221 |
+
convert_button.click(fn=convert_image, inputs=[img_input, img_format], outputs=img_output)
|
222 |
+
|
223 |
# Интерфейс чата
|
224 |
chat_interface = gr.ChatInterface(
|
225 |
respond,
|