Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
from functools import partial
|
2 |
import os
|
3 |
|
@@ -121,11 +122,11 @@ relik_out: RelikOutput = relik("Michael Jordan was one of the best players in th
|
|
121 |
For more information, please refer to the [source code](https://github.com/SapienzaNLP/relik/).
|
122 |
"""
|
123 |
|
124 |
-
wikipedia_retriever = GoldenRetriever("relik-ie/encoder-e5-base-v2-wikipedia")
|
125 |
-
wikipedia_index = InMemoryDocumentIndex.from_pretrained("relik-ie/encoder-e5-base-v2-wikipedia-index", index_precision="bf16")
|
126 |
|
127 |
-
wikidata_retriever = GoldenRetriever("relik-ie/encoder-e5-small-v2-wikipedia-relations")
|
128 |
-
wikidata_index = InMemoryDocumentIndex.from_pretrained("relik-ie/encoder-e5-small-v2-wikipedia-relations-index", index_precision="bf16")
|
129 |
|
130 |
relik_available_models = [
|
131 |
"relik-ie/relik-reader-small-cie-wikipedia",
|
@@ -137,6 +138,7 @@ relik_available_models = [
|
|
137 |
relik_models = {
|
138 |
"sapienzanlp/relik-entity-linking-large": Relik.from_pretrained(
|
139 |
"sapienzanlp/relik-entity-linking-large",
|
|
|
140 |
index=wikipedia_index,
|
141 |
retriever=wikipedia_retriever,
|
142 |
reader_kwargs={"dataset_kwargs": {"use_nme": True}},
|
@@ -158,12 +160,14 @@ relik_models = {
|
|
158 |
"relik-ie/relik-relation-extraction-large-wikipedia": Relik.from_pretrained(
|
159 |
"relik-ie/relik-relation-extraction-large-wikipedia",
|
160 |
index=wikidata_index,
|
|
|
161 |
retriever=wikidata_retriever,
|
162 |
device="cuda",
|
163 |
),
|
164 |
"relik-ie/relik-entity-linking-large-robust": Relik.from_pretrained(
|
165 |
"relik-ie/relik-entity-linking-large-robust",
|
166 |
index=wikipedia_index,
|
|
|
167 |
retriever=wikipedia_retriever,
|
168 |
reader_kwargs={"dataset_kwargs": {"use_nme": True}},
|
169 |
),
|
@@ -276,7 +280,7 @@ def generate_graph(spans, response, colors, dict_ents, bgcolor="#111827", font_c
|
|
276 |
allow-top-navigation-by-user-activation allow-downloads" allowfullscreen=""
|
277 |
allowpaymentrequest="" frameborder="0" srcdoc='{html}'></iframe>"""
|
278 |
|
279 |
-
|
280 |
def text_analysis(Text, Model, Relation_Threshold, Window_Size, Window_Stride):
|
281 |
global loaded_model
|
282 |
if Model is None:
|
|
|
1 |
+
import spaces
|
2 |
from functools import partial
|
3 |
import os
|
4 |
|
|
|
122 |
For more information, please refer to the [source code](https://github.com/SapienzaNLP/relik/).
|
123 |
"""
|
124 |
|
125 |
+
wikipedia_retriever = GoldenRetriever("relik-ie/encoder-e5-base-v2-wikipedia", device="cuda")
|
126 |
+
wikipedia_index = InMemoryDocumentIndex.from_pretrained("relik-ie/encoder-e5-base-v2-wikipedia-index", index_precision="bf16", device="cuda")
|
127 |
|
128 |
+
wikidata_retriever = GoldenRetriever("relik-ie/encoder-e5-small-v2-wikipedia-relations", device="cuda")
|
129 |
+
wikidata_index = InMemoryDocumentIndex.from_pretrained("relik-ie/encoder-e5-small-v2-wikipedia-relations-index", index_precision="bf16", device="cuda")
|
130 |
|
131 |
relik_available_models = [
|
132 |
"relik-ie/relik-reader-small-cie-wikipedia",
|
|
|
138 |
relik_models = {
|
139 |
"sapienzanlp/relik-entity-linking-large": Relik.from_pretrained(
|
140 |
"sapienzanlp/relik-entity-linking-large",
|
141 |
+
device="cuda",
|
142 |
index=wikipedia_index,
|
143 |
retriever=wikipedia_retriever,
|
144 |
reader_kwargs={"dataset_kwargs": {"use_nme": True}},
|
|
|
160 |
"relik-ie/relik-relation-extraction-large-wikipedia": Relik.from_pretrained(
|
161 |
"relik-ie/relik-relation-extraction-large-wikipedia",
|
162 |
index=wikidata_index,
|
163 |
+
device="cuda",
|
164 |
retriever=wikidata_retriever,
|
165 |
device="cuda",
|
166 |
),
|
167 |
"relik-ie/relik-entity-linking-large-robust": Relik.from_pretrained(
|
168 |
"relik-ie/relik-entity-linking-large-robust",
|
169 |
index=wikipedia_index,
|
170 |
+
device="cuda",
|
171 |
retriever=wikipedia_retriever,
|
172 |
reader_kwargs={"dataset_kwargs": {"use_nme": True}},
|
173 |
),
|
|
|
280 |
allow-top-navigation-by-user-activation allow-downloads" allowfullscreen=""
|
281 |
allowpaymentrequest="" frameborder="0" srcdoc='{html}'></iframe>"""
|
282 |
|
283 |
+
@spaces.GPU
|
284 |
def text_analysis(Text, Model, Relation_Threshold, Window_Size, Window_Stride):
|
285 |
global loaded_model
|
286 |
if Model is None:
|