Spaces:
Runtime error
Runtime error
File size: 1,059 Bytes
e67043b |
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 |
from typing import TYPE_CHECKING
from gradio_client.client import Job
from gradio_tools.tools.gradio_tool import GradioTool
if TYPE_CHECKING:
import gradio as gr
class ClipInterrogatorTool(GradioTool):
def __init__(
self,
name="ClipInterrogator",
description=(
"A tool for reverse engineering a prompt from a source image. "
"Use this tool to create a prompt for StableDiffusion that matches the "
"input image. The imput is a path to an image. The output is a text string."
),
src="pharma/CLIP-Interrogator",
hf_token=None,
duplicate=True,
) -> None:
super().__init__(name, description, src, hf_token, duplicate)
def create_job(self, query: str) -> Job:
return self.client.submit(
query, "ViT-L (best for Stable Diffusion 1.*)", "best", fn_index=3
)
def postprocess(self, output: str) -> str:
return output
def _block_input(self, gr) -> "gr.components.Component":
return gr.Image()
|