File size: 5,990 Bytes
381ec94
 
11096c7
6573dab
e490cc0
6573dab
33e40b8
6573dab
 
cc3bcf1
 
 
 
 
 
45dc70e
 
df8af4f
b14896d
aad2a71
 
 
6573dab
df8af4f
6573dab
33e40b8
e490cc0
 
 
 
 
 
 
 
381ec94
 
 
 
11096c7
381ec94
 
 
 
 
2205bb6
381ec94
4ac5663
381ec94
5b8ac70
 
 
 
 
381ec94
 
 
 
 
 
 
4ac5663
381ec94
4ac5663
 
381ec94
 
 
 
5cd4600
 
36f94e7
 
 
 
 
 
 
 
81e75b9
4b60e66
45dc70e
e490cc0
36f94e7
f86f49e
1986f4a
 
 
baca4f2
1986f4a
f86f49e
36f94e7
 
aad2a71
99bedba
aad2a71
 
8c9b556
ade2cc5
45dc70e
 
 
ade2cc5
 
768b842
9509ff0
ade2cc5
9509ff0
99bedba
9509ff0
9c4141b
8c1408d
e490cc0
 
 
 
 
 
 
 
 
844d929
e490cc0
 
 
 
 
 
0b5902b
 
36f94e7
 
cdad5d3
fafff5a
6f10584
 
fafff5a
cdad5d3
 
 
 
 
 
fafff5a
36f94e7
 
6f10584
 
 
d99ba1e
36f94e7
 
 
d99ba1e
 
 
 
 
36f94e7
 
 
 
 
 
 
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
import gradio as gr
from huggingface_hub import InferenceClient
from lib.gematria import calculate_gematria, strip_diacritics
#import lib.torah as torah

from torahcodes.resources.func.torah import *
torah = Torah()
books.load()
booklist=books.booklist()
try:
    bk = booklist[0]
    print(torah.gematria_sum("בפומט"))
except:
    pass
        
def els_book(book_num,prompt):
    els_space = torah.gematria_sum(prompt)
    res=[]
    for bok in booklist:
        response_els, tvalue = torah.els(bk, els_space, tracert='false')
        text_translate = torah.func_translate('iw', 'en', response_els)
        res.append({"Book":bk,"Prompt gematria":els_space,"ELS Generated":response_els,"ELS Translated": text_translate})

    return res

    
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(title="Sophia, Torah Codes") 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():
            #books_sel =         gr.CheckboxGroup(booklist, label="Books", info="Torah books source")
            books_sel = gr.Dropdown(
                booklist, value=booklist, multiselect=True, filterable=True,label="Books", info="Select Books"
            )
        with gr.Row():
            to_convert = gr.Textbox(label="Prompt to gematria conversion for apply ELS",scale=3)
            langgem=gr.Dropdown(
                        ["Hebrew", "Latin", "Greek"], label="Gematria Alphabet", info="Choose gematria conversion"
                    ),
            to_jump = gr.Textbox(label="ELS value", scale=3)
            search_els = gr.Button("Search",scale=1)
        with gr.Row():
            els_results = gr.JSON(label="Results")
            search_els.click(
                els_book, 
                inputs=[bk,to_convert],
                outputs=els_results
            )   
        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")
        


if __name__ == "__main__":
    demo.launch()