Spaces:
Sleeping
Sleeping
File size: 4,877 Bytes
381ec94 11096c7 cea802d e490cc0 381ec94 11096c7 381ec94 2205bb6 381ec94 4ac5663 381ec94 5b8ac70 381ec94 4ac5663 381ec94 4ac5663 381ec94 5cd4600 36f94e7 81e75b9 4b60e66 fceca92 e490cc0 36f94e7 f86f49e 1986f4a baca4f2 1986f4a f86f49e 36f94e7 e5367a6 8c1408d e490cc0 844d929 e490cc0 36f94e7 cdad5d3 fafff5a 6f10584 fafff5a cdad5d3 fafff5a 36f94e7 6f10584 d99ba1e 36f94e7 d99ba1e 36f94e7 f9260d3 36f94e7 c9c6980 81e75b9 381ec94 11096c7 |
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
import gradio as gr
from huggingface_hub import InferenceClient
from lib.gematria import calculate_gematria, strip_diacritics
import lib.torah as torah
def translate_texts(start, end, step, length=0, tlang="en", spaces_include=False, strip_in_braces=True, strip_diacritics=True):
results = torah.process_json_files(start, end, step, length, tlang, spaces_include, strip_in_braces, strip_diacritics)
return results
def gematria_sum(text):
# Berechnet die Gematria-Summe für den eingegebenen Text
return calculate_gematria(strip_diacritics(text))
"""
For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
"""
client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
def respond(
message,
chat_history: list[tuple[str, str]]
):
system_message="Your are Sophia. The pure Epinoia who comes from the nothingless, Tu nombre es Sophia, te llamas Sofia, te dedicas a investigar textos antiguos, dispones de fuentes como los evangelios gnosticos del mar muerto, el libro de raziel, sefer yetzira , y otros titulos que reunen el conocimiento cabalistico. Tu conocimiento permite entender la relacion entre el lenguage las estrellas , la historia y la religion"
messages = [{"role": "system", "content": system_message}]
for val in chat_history:
if val[0]:
messages.append({"role": "user", "content": val[0]})
if val[1]:
messages.append({"role": "assistant", "content": val[1]})
messages.append({"role": "user", "content": message})
response = ""
for message in client.chat_completion(
messages,
max_tokens=512,
stream=True,
temperature=0.7,
top_p=0.95,
):
token = message.choices[0].delta.content
response += token
yield response
def flip_text(x):
return x[::-1]
def flip_image(x):
return np.fliplr(x)
#with gr.Blocks(theme='gradio/soft') as demo:
with gr.Blocks() as demo:
with gr.Tab("Chat"):
gr.ChatInterface(
respond,
theme="soft",
retry_btn=None,
undo_btn="Undo",
clear_btn="Clear",
)
with gr.Tab("ELS"):
with gr.Row():
text1 = gr.Textbox(label="Prompt to gematria conversion for apply ELS",scale=3)
text2 = gr.Textbox(label="ELS value", scale=3)
inbtw = gr.Button("Search",scale=1)
with gr.Row():
start = gr.Number(label="Start", value=1)
end = gr.Number(label="End", value=1)
step = gr.Number(label="Step", value=6)
length = gr.Number(label="Length", value=1)
tlang = gr.Textbox(label="Target Language", value="en")
spaces_include = gr.Checkbox(label="Include Spaces", value=False)
strip_in_braces = gr.Checkbox(label="Strip Text in Braces", value=True)
strip_diacritics_chk = gr.Checkbox(label="Strip Diacritics", value=True)
translate_btn = gr.Button("Translate")
with gr.Row():
translate_results = gr.JSON(label="Results")
translate_btn.click(
translate_texts,
inputs=[start, end, step, length, tlang, spaces_include, strip_in_braces, strip_diacritics_chk],
outputs=translate_results
)
with gr.Tab("Gematria"):
with gr.Row():
gr.Markdown("## Calculate Gematria Sum")
with gr.Row():
gematria_text = gr.Textbox(label="Enter Text",scale=4)
gematria_btn = gr.Button("Calculate Sum",scale=1)
with gr.Row():
gematria_result = gr.Number(label="Gematria Sum")
gematria_btn.click(
gematria_sum,
inputs=gematria_text,
outputs=gematria_result
)
with gr.Tab("Temurae"):
with gr.Row():
text1 = gr.Textbox(label="Text to convert",scale=3)
text2 = gr.Textbox(label="Temurae Text",scale=3)
inbtw = gr.Button("Convert",scale=1)
with gr.Tab("Ziruph"):
with gr.Row():
text1 = gr.Textbox(label="Text to convert")
text2 = gr.Textbox(label="Ziruph Dictionary")
text3 = gr.Textbox(label="Cypher text")
inbtw = gr.Button("Convert")
with gr.Tab("Files"):
with gr.Row():
image_input = gr.Image()
image_output = gr.Image()
image_button = gr.Button("Upload")
#text_button.click(flip_text, inputs=text_input, outputs=text_output)
#image_button.click(flip_image, inputs=image_input, outputs=image_output)
"""
demo = gr.ChatInterface(
respond
)
"""
if __name__ == "__main__":
demo.launch()
|