rubend18 commited on
Commit
5503e20
·
1 Parent(s): 2ac7c96

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import tiktoken
3
+
4
+ encodings = tiktoken.list_encoding_names()
5
+ encodings.reverse()
6
+
7
+ def function(input: str, encoding: str) -> int:
8
+ tokens = tiktoken.get_encoding(encoding).encode(input)
9
+ return len(tokens)
10
+
11
+ value1 = gr.Text(lines=6, label="Input", placeholder="Ingrese el texto...")
12
+ value2 = gr.Dropdown(
13
+ label="Encoding",
14
+ choices=encodings,
15
+ value="cl100k_base",
16
+ info="The encoding to use. (GPT-3.5 and GPT-4 use cl100k_base as their encoding.)"
17
+ )
18
+ value3 = gr.Number(lines=3, label="Output", placeholder="Resultado...")
19
+
20
+ examples = [
21
+ ["La única manera de hacer un gran trabajo es amar lo que haces. - Steve Jobs"],
22
+ ["No hay camino para la paz, la paz es el camino. - Mahatma Gandhi"],
23
+ ["El conocimiento es poder. - Sir Francis Bacon"],
24
+ ["No podemos resolver problemas pensando de la misma manera que cuando los creamos. - Albert Einstein"],
25
+ ["El éxito no es la clave de la felicidad. La felicidad es la clave del éxito. - Herman Cain"]
26
+ ]
27
+
28
+ demo = gr.Interface(
29
+ fn=function,
30
+ inputs=[value1, value1]
31
+ outputs=value3,
32
+ title="ChatGPT Token Calculator",
33
+ examples=examples,
34
+ description="Calcula el número de tokens en una cadena de texto",
35
+ allow_flagging="never"
36
+ )
37
+
38
+ demo.launch(debug=True)