|
|
import os |
|
|
os.environ["CUDA_VISIBLE_DEVICES"] = "1" |
|
|
|
|
|
from gradio_client import Client, handle_file |
|
|
from typing import Any, Dict, List, Optional, Tuple, Union |
|
|
import requests |
|
|
import json |
|
|
|
|
|
|
|
|
_schat_client = None |
|
|
|
|
|
def _get_schat_client(): |
|
|
"""Get or create the svision client (lazy initialization).""" |
|
|
global _schat_client |
|
|
if _schat_client is None: |
|
|
_schat_client = Client("VeuReu/schat") |
|
|
return _schat_client |
|
|
|
|
|
def get_from_prompt(prompt): |
|
|
"""Send a prompt to the /generate_out_from_prompt endpoint.""" |
|
|
client = _get_schat_client() |
|
|
|
|
|
result = client.predict( |
|
|
prompt=prompt, |
|
|
api_name="/generate_out_from_prompt" |
|
|
) |
|
|
|
|
|
return result |
|
|
|
|
|
def summarize_sentences_salamandra(sentence, num_words): |
|
|
""" |
|
|
Calls the /resume endpoint of the remote VeuReu/schat Space. |
|
|
""" |
|
|
client = _get_schat_client() |
|
|
|
|
|
result = client.predict( |
|
|
sentence=sentence, |
|
|
num_words=num_words, |
|
|
api_name="/resume" |
|
|
) |
|
|
|
|
|
return result |
|
|
|
|
|
def identify_characters(sentence, person): |
|
|
""" |
|
|
Calls the /modificat endpoint of the remote VeuReu/schat Space. |
|
|
""" |
|
|
client = _get_schat_client() |
|
|
|
|
|
result = client.predict( |
|
|
sentence=sentence, |
|
|
person=person, |
|
|
api_name="/modificat" |
|
|
) |
|
|
return result |
|
|
|
|
|
def free_narration_schat(srt_text): |
|
|
""" |
|
|
Calls the /narracio endpoint of the remote VeuReu/schat Space. |
|
|
""" |
|
|
client = _get_schat_client() |
|
|
|
|
|
result = client.predict( |
|
|
srt_text=srt_text, |
|
|
api_name="/narració" |
|
|
) |
|
|
return result |
|
|
|