hobs commited on
Commit
aafc5b3
·
1 Parent(s): f15ddc1

works for forty2

Browse files
Files changed (1) hide show
  1. app.py +38 -40
app.py CHANGED
@@ -17,8 +17,9 @@ CHAR_MAPPING = {
17
  "-": " ",
18
  "_": " ",
19
  }
 
20
 
21
- TOKEN_MAPPING = dict(enumerate(ONES))
22
 
23
 
24
  def tokenize(text):
@@ -37,10 +38,6 @@ def replace_chars(text, char_mapping=CHAR_MAPPING):
37
  return ''.join((char_mapping.get(c, c) for c in text))
38
 
39
 
40
- def preprocess(text):
41
- return text.replace('-', ' ')
42
-
43
-
44
  def tokens2int(tokens, numwords={}):
45
  """ Convert an English str containing number words into an int
46
 
@@ -106,49 +103,50 @@ def get_types(cls_set: List[Type], component: str):
106
  return docset, types
107
 
108
 
109
- routes.get_types = get_types
110
 
 
111
 
112
- with gr.Blocks() as html_block:
113
- gr.Markdown("# Gradio Blocks (3.0) with REST API")
114
- textbox_input = gr.Textbox(
115
- value="forty-two",
116
- label="Input number words:",
117
- )
118
- button_text2int = gr.Button("text2int")
119
- button_text2int_preprocessed = gr.Button("text2int with preprocessing")
120
- textbox_output = gr.Textbox(
121
- value="42",
122
- label="Output integer:"
123
- )
124
- button_text2int.click(text2int, inputs=[textbox_input], outputs=[textbox_output])
125
- button_text2int_preprocessed.click(text2int_preprocessed, inputs=[textbox_input], outputs=[textbox_output])
126
- gr.Markdown(r"""
127
 
128
- ## API
129
 
130
- You can select which function to run using the `fn_index` argument:
131
 
132
- ```python
133
- import requests
134
 
135
- requests.post(
136
- url="https://Hobson-gradio-rest-api.hf.space/api/predict/", json={"data": ["one hundred forty-two"], "fn_index": 0}
137
- ).json()
138
- ```
139
 
140
- Or using `curl`:
141
 
142
- ```bash
143
- curl -X POST https://Hobson-gradio-rest-api.hf.space/api/predict/ -H 'Content-Type: application/json' -d '{"data": ["one hundred forty-two"], "fn_index": 0}'
144
- ```
145
- """)
146
 
147
- interface = gr.Interface(lambda: None, inputs=[textbox_input], outputs=[textbox_output])
148
 
149
- html_block.input_components = interface.input_components
150
- html_block.output_components = interface.output_components
151
- html_block.examples = None
152
- html_block.predict_durations = []
153
 
154
- bapp = html_block.launch()
 
17
  "-": " ",
18
  "_": " ",
19
  }
20
+ CHAR_MAPPING.update((str(i), word) for i, word in enumerate([" " + s + " " for s in ONES]))
21
 
22
+ TOKEN_MAPPING = dict(enumerate([" " + s + " " for s in ONES]))
23
 
24
 
25
  def tokenize(text):
 
38
  return ''.join((char_mapping.get(c, c) for c in text))
39
 
40
 
 
 
 
 
41
  def tokens2int(tokens, numwords={}):
42
  """ Convert an English str containing number words into an int
43
 
 
103
  return docset, types
104
 
105
 
106
+ if __name__ == '__main__':
107
 
108
+ routes.get_types = get_types
109
 
110
+ with gr.Blocks() as html_block:
111
+ gr.Markdown("# Gradio Blocks (3.0) with REST API")
112
+ textbox_input = gr.Textbox(
113
+ value="forty-two",
114
+ label="Input number words:",
115
+ )
116
+ button_text2int = gr.Button("text2int")
117
+ button_text2int_preprocessed = gr.Button("text2int with preprocessing")
118
+ textbox_output = gr.Textbox(
119
+ value="42",
120
+ label="Output integer:"
121
+ )
122
+ button_text2int.click(text2int, inputs=[textbox_input], outputs=[textbox_output])
123
+ button_text2int_preprocessed.click(text2int_preprocessed, inputs=[textbox_input], outputs=[textbox_output])
124
+ gr.Markdown(r"""
125
 
126
+ ## API
127
 
128
+ You can select which function to run using the `fn_index` argument:
129
 
130
+ ```python
131
+ import requests
132
 
133
+ requests.post(
134
+ url="https://Hobson-gradio-rest-api.hf.space/api/predict/", json={"data": ["one hundred forty-two"], "fn_index": 0}
135
+ ).json()
136
+ ```
137
 
138
+ Or using `curl`:
139
 
140
+ ```bash
141
+ curl -X POST https://Hobson-gradio-rest-api.hf.space/api/predict/ -H 'Content-Type: application/json' -d '{"data": ["one hundred forty-two"], "fn_index": 0}'
142
+ ```
143
+ """)
144
 
145
+ interface = gr.Interface(lambda: None, inputs=[textbox_input], outputs=[textbox_output])
146
 
147
+ html_block.input_components = interface.input_components
148
+ html_block.output_components = interface.output_components
149
+ html_block.examples = None
150
+ html_block.predict_durations = []
151
 
152
+ bapp = html_block.launch()