Spaces:
Runtime error
Runtime error
Commit
·
891c78b
1
Parent(s):
d57dd14
Added huggingFace Model
Browse files- .idea/.gitignore +0 -0
- .idea/git_toolbox_prj.xml +15 -0
- .idea/inspectionProfiles/Project_Default.xml +190 -0
- .idea/inspectionProfiles/profiles_settings.xml +6 -0
- .idea/misc.xml +4 -0
- .idea/modules.xml +8 -0
- .idea/question_answering.iml +8 -0
- .idea/sonarlint/issuestore/1/9/19359a61ae2446b51b549167b014da2fcf265768 +0 -0
- .idea/sonarlint/issuestore/index.pb +3 -0
- .idea/sonarlint/securityhotspotstore/1/9/19359a61ae2446b51b549167b014da2fcf265768 +0 -0
- .idea/sonarlint/securityhotspotstore/index.pb +3 -0
- .idea/vcs.xml +6 -0
- .idea/workspace.xml +139 -0
- Dockerfile +1 -1
- README.md +1 -0
- app.py +39 -29
.idea/.gitignore
ADDED
File without changes
|
.idea/git_toolbox_prj.xml
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project version="4">
|
3 |
+
<component name="GitToolBoxProjectSettings">
|
4 |
+
<option name="commitMessageIssueKeyValidationOverride">
|
5 |
+
<BoolValueOverride>
|
6 |
+
<option name="enabled" value="true" />
|
7 |
+
</BoolValueOverride>
|
8 |
+
</option>
|
9 |
+
<option name="commitMessageValidationEnabledOverride">
|
10 |
+
<BoolValueOverride>
|
11 |
+
<option name="enabled" value="true" />
|
12 |
+
</BoolValueOverride>
|
13 |
+
</option>
|
14 |
+
</component>
|
15 |
+
</project>
|
.idea/inspectionProfiles/Project_Default.xml
ADDED
@@ -0,0 +1,190 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<component name="InspectionProjectProfileManager">
|
2 |
+
<profile version="1.0">
|
3 |
+
<option name="myName" value="Project Default" />
|
4 |
+
<inspection_tool class="PyPackageRequirementsInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
5 |
+
<option name="ignoredPackages">
|
6 |
+
<value>
|
7 |
+
<list size="140">
|
8 |
+
<item index="0" class="java.lang.String" itemvalue="stomp.py" />
|
9 |
+
<item index="1" class="java.lang.String" itemvalue="Flask" />
|
10 |
+
<item index="2" class="java.lang.String" itemvalue="typing_extensions" />
|
11 |
+
<item index="3" class="java.lang.String" itemvalue="anyio" />
|
12 |
+
<item index="4" class="java.lang.String" itemvalue="charset-normalizer" />
|
13 |
+
<item index="5" class="java.lang.String" itemvalue="numpy" />
|
14 |
+
<item index="6" class="java.lang.String" itemvalue="pandas" />
|
15 |
+
<item index="7" class="java.lang.String" itemvalue="fastapi" />
|
16 |
+
<item index="8" class="java.lang.String" itemvalue="uvicorn" />
|
17 |
+
<item index="9" class="java.lang.String" itemvalue="celery" />
|
18 |
+
<item index="10" class="java.lang.String" itemvalue="flower" />
|
19 |
+
<item index="11" class="java.lang.String" itemvalue="psycopg2-binary" />
|
20 |
+
<item index="12" class="java.lang.String" itemvalue="nest-asyncio" />
|
21 |
+
<item index="13" class="java.lang.String" itemvalue="couchbase" />
|
22 |
+
<item index="14" class="java.lang.String" itemvalue="py-zipkin" />
|
23 |
+
<item index="15" class="java.lang.String" itemvalue="sklearn" />
|
24 |
+
<item index="16" class="java.lang.String" itemvalue="sqlmodel" />
|
25 |
+
<item index="17" class="java.lang.String" itemvalue="fonttools" />
|
26 |
+
<item index="18" class="java.lang.String" itemvalue="cachetools" />
|
27 |
+
<item index="19" class="java.lang.String" itemvalue="fastapi-pagination" />
|
28 |
+
<item index="20" class="java.lang.String" itemvalue="click" />
|
29 |
+
<item index="21" class="java.lang.String" itemvalue="Cython" />
|
30 |
+
<item index="22" class="java.lang.String" itemvalue="billiard" />
|
31 |
+
<item index="23" class="java.lang.String" itemvalue="traitlets" />
|
32 |
+
<item index="24" class="java.lang.String" itemvalue="absl-py" />
|
33 |
+
<item index="25" class="java.lang.String" itemvalue="numba" />
|
34 |
+
<item index="26" class="java.lang.String" itemvalue="protobuf" />
|
35 |
+
<item index="27" class="java.lang.String" itemvalue="torchmetrics" />
|
36 |
+
<item index="28" class="java.lang.String" itemvalue="statsforecast" />
|
37 |
+
<item index="29" class="java.lang.String" itemvalue="scikit-learn" />
|
38 |
+
<item index="30" class="java.lang.String" itemvalue="hijri-converter" />
|
39 |
+
<item index="31" class="java.lang.String" itemvalue="SQLAlchemy" />
|
40 |
+
<item index="32" class="java.lang.String" itemvalue="h11" />
|
41 |
+
<item index="33" class="java.lang.String" itemvalue="kombu" />
|
42 |
+
<item index="34" class="java.lang.String" itemvalue="llvmlite" />
|
43 |
+
<item index="35" class="java.lang.String" itemvalue="requests" />
|
44 |
+
<item index="36" class="java.lang.String" itemvalue="importlib-metadata" />
|
45 |
+
<item index="37" class="java.lang.String" itemvalue="fsspec" />
|
46 |
+
<item index="38" class="java.lang.String" itemvalue="sqlalchemy2-stubs" />
|
47 |
+
<item index="39" class="java.lang.String" itemvalue="holidays" />
|
48 |
+
<item index="40" class="java.lang.String" itemvalue="Pygments" />
|
49 |
+
<item index="41" class="java.lang.String" itemvalue="stack-data" />
|
50 |
+
<item index="42" class="java.lang.String" itemvalue="starlette" />
|
51 |
+
<item index="43" class="java.lang.String" itemvalue="prompt-toolkit" />
|
52 |
+
<item index="44" class="java.lang.String" itemvalue="pyparsing" />
|
53 |
+
<item index="45" class="java.lang.String" itemvalue="Markdown" />
|
54 |
+
<item index="46" class="java.lang.String" itemvalue="scipy" />
|
55 |
+
<item index="47" class="java.lang.String" itemvalue="pydantic" />
|
56 |
+
<item index="48" class="java.lang.String" itemvalue="Werkzeug" />
|
57 |
+
<item index="49" class="java.lang.String" itemvalue="amqp" />
|
58 |
+
<item index="50" class="java.lang.String" itemvalue="wrapt" />
|
59 |
+
<item index="51" class="java.lang.String" itemvalue="ipython" />
|
60 |
+
<item index="52" class="java.lang.String" itemvalue="kiwisolver" />
|
61 |
+
<item index="53" class="java.lang.String" itemvalue="torch" />
|
62 |
+
<item index="54" class="java.lang.String" itemvalue="appnope" />
|
63 |
+
<item index="55" class="java.lang.String" itemvalue="attrs" />
|
64 |
+
<item index="56" class="java.lang.String" itemvalue="pytorch-lightning" />
|
65 |
+
<item index="57" class="java.lang.String" itemvalue="sktime" />
|
66 |
+
<item index="58" class="java.lang.String" itemvalue="tensorboard" />
|
67 |
+
<item index="59" class="java.lang.String" itemvalue="cmake" />
|
68 |
+
<item index="60" class="java.lang.String" itemvalue="matplotlib" />
|
69 |
+
<item index="61" class="java.lang.String" itemvalue="nfoursid" />
|
70 |
+
<item index="62" class="java.lang.String" itemvalue="typing" />
|
71 |
+
<item index="63" class="java.lang.String" itemvalue="grpcio" />
|
72 |
+
<item index="64" class="java.lang.String" itemvalue="darts" />
|
73 |
+
<item index="65" class="java.lang.String" itemvalue="pytz" />
|
74 |
+
<item index="66" class="java.lang.String" itemvalue="google-auth" />
|
75 |
+
<item index="67" class="java.lang.String" itemvalue="Pillow" />
|
76 |
+
<item index="68" class="java.lang.String" itemvalue="vine" />
|
77 |
+
<item index="69" class="java.lang.String" itemvalue="pip" />
|
78 |
+
<item index="70" class="java.lang.String" itemvalue="pytest-mock-resources" />
|
79 |
+
<item index="71" class="java.lang.String" itemvalue="pytest-alembic" />
|
80 |
+
<item index="72" class="java.lang.String" itemvalue="SQLAlchemy-Utils" />
|
81 |
+
<item index="73" class="java.lang.String" itemvalue="asyncio" />
|
82 |
+
<item index="74" class="java.lang.String" itemvalue="pyaml" />
|
83 |
+
<item index="75" class="java.lang.String" itemvalue="urllib3" />
|
84 |
+
<item index="76" class="java.lang.String" itemvalue="retry" />
|
85 |
+
<item index="77" class="java.lang.String" itemvalue="pytest" />
|
86 |
+
<item index="78" class="java.lang.String" itemvalue="certifi" />
|
87 |
+
<item index="79" class="java.lang.String" itemvalue="httpx" />
|
88 |
+
<item index="80" class="java.lang.String" itemvalue="prophet" />
|
89 |
+
<item index="81" class="java.lang.String" itemvalue="cryptography" />
|
90 |
+
<item index="82" class="java.lang.String" itemvalue="slicer" />
|
91 |
+
<item index="83" class="java.lang.String" itemvalue="rsa" />
|
92 |
+
<item index="84" class="java.lang.String" itemvalue="cmdstanpy" />
|
93 |
+
<item index="85" class="java.lang.String" itemvalue="greenlet" />
|
94 |
+
<item index="86" class="java.lang.String" itemvalue="matplotlib-inline" />
|
95 |
+
<item index="87" class="java.lang.String" itemvalue="cvxpy" />
|
96 |
+
<item index="88" class="java.lang.String" itemvalue="joblib" />
|
97 |
+
<item index="89" class="java.lang.String" itemvalue="cloudpickle" />
|
98 |
+
<item index="90" class="java.lang.String" itemvalue="lightning-lite" />
|
99 |
+
<item index="91" class="java.lang.String" itemvalue="executing" />
|
100 |
+
<item index="92" class="java.lang.String" itemvalue="MarkupSafe" />
|
101 |
+
<item index="93" class="java.lang.String" itemvalue="deepdiff" />
|
102 |
+
<item index="94" class="java.lang.String" itemvalue="nvidia-cublas-cu11" />
|
103 |
+
<item index="95" class="java.lang.String" itemvalue="sniffio" />
|
104 |
+
<item index="96" class="java.lang.String" itemvalue="frozenlist" />
|
105 |
+
<item index="97" class="java.lang.String" itemvalue="catboost" />
|
106 |
+
<item index="98" class="java.lang.String" itemvalue="exceptiongroup" />
|
107 |
+
<item index="99" class="java.lang.String" itemvalue="patsy" />
|
108 |
+
<item index="100" class="java.lang.String" itemvalue="nvidia-cudnn-cu11" />
|
109 |
+
<item index="101" class="java.lang.String" itemvalue="pytest-cov" />
|
110 |
+
<item index="102" class="java.lang.String" itemvalue="zipp" />
|
111 |
+
<item index="103" class="java.lang.String" itemvalue="lightning-utilities" />
|
112 |
+
<item index="104" class="java.lang.String" itemvalue="oauthlib" />
|
113 |
+
<item index="105" class="java.lang.String" itemvalue="tenacity" />
|
114 |
+
<item index="106" class="java.lang.String" itemvalue="fire" />
|
115 |
+
<item index="107" class="java.lang.String" itemvalue="graphviz" />
|
116 |
+
<item index="108" class="java.lang.String" itemvalue="nvidia-cuda-runtime-cu11" />
|
117 |
+
<item index="109" class="java.lang.String" itemvalue="coverage" />
|
118 |
+
<item index="110" class="java.lang.String" itemvalue="scs" />
|
119 |
+
<item index="111" class="java.lang.String" itemvalue="tbats" />
|
120 |
+
<item index="112" class="java.lang.String" itemvalue="nvidia-cuda-nvrtc-cu11" />
|
121 |
+
<item index="113" class="java.lang.String" itemvalue="plotly" />
|
122 |
+
<item index="114" class="java.lang.String" itemvalue="contourpy" />
|
123 |
+
<item index="115" class="java.lang.String" itemvalue="tqdm" />
|
124 |
+
<item index="116" class="java.lang.String" itemvalue="xarray" />
|
125 |
+
<item index="117" class="java.lang.String" itemvalue="korean-lunar-calendar" />
|
126 |
+
<item index="118" class="java.lang.String" itemvalue="shap" />
|
127 |
+
<item index="119" class="java.lang.String" itemvalue="termcolor" />
|
128 |
+
<item index="120" class="java.lang.String" itemvalue="asttokens" />
|
129 |
+
<item index="121" class="java.lang.String" itemvalue="duckdb" />
|
130 |
+
<item index="122" class="java.lang.String" itemvalue="statsmodels" />
|
131 |
+
<item index="123" class="java.lang.String" itemvalue="aiohttp" />
|
132 |
+
<item index="124" class="java.lang.String" itemvalue="yarl" />
|
133 |
+
<item index="125" class="java.lang.String" itemvalue="lightgbm" />
|
134 |
+
<item index="126" class="java.lang.String" itemvalue="pmdarima" />
|
135 |
+
<item index="127" class="java.lang.String" itemvalue="idna" />
|
136 |
+
<item index="128" class="java.lang.String" itemvalue="restmock" />
|
137 |
+
<item index="129" class="java.lang.String" itemvalue="pure-eval" />
|
138 |
+
<item index="130" class="java.lang.String" itemvalue="threadpoolctl" />
|
139 |
+
<item index="131" class="java.lang.String" itemvalue="ordered-set" />
|
140 |
+
<item index="132" class="java.lang.String" itemvalue="ephem" />
|
141 |
+
<item index="133" class="java.lang.String" itemvalue="osqp" />
|
142 |
+
<item index="134" class="java.lang.String" itemvalue="cvxopt" />
|
143 |
+
<item index="135" class="java.lang.String" itemvalue="rfc3986" />
|
144 |
+
<item index="136" class="java.lang.String" itemvalue="ecos" />
|
145 |
+
<item index="137" class="java.lang.String" itemvalue="cycler" />
|
146 |
+
<item index="138" class="java.lang.String" itemvalue="pip-chill" />
|
147 |
+
<item index="139" class="java.lang.String" itemvalue="dohq-artifactory-0.8.4" />
|
148 |
+
</list>
|
149 |
+
</value>
|
150 |
+
</option>
|
151 |
+
</inspection_tool>
|
152 |
+
<inspection_tool class="PyPep8Inspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
|
153 |
+
<option name="ignoredErrors">
|
154 |
+
<list>
|
155 |
+
<option value="E122" />
|
156 |
+
</list>
|
157 |
+
</option>
|
158 |
+
</inspection_tool>
|
159 |
+
<inspection_tool class="PyPep8NamingInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
|
160 |
+
<option name="ignoredErrors">
|
161 |
+
<list>
|
162 |
+
<option value="N801" />
|
163 |
+
<option value="N802" />
|
164 |
+
<option value="N803" />
|
165 |
+
<option value="N806" />
|
166 |
+
</list>
|
167 |
+
</option>
|
168 |
+
</inspection_tool>
|
169 |
+
<inspection_tool class="PyUnresolvedReferencesInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
170 |
+
<option name="ignoredIdentifiers">
|
171 |
+
<list>
|
172 |
+
<option value="current_value" />
|
173 |
+
<option value="dict.__getitem__" />
|
174 |
+
<option value="dict.STRENGTH" />
|
175 |
+
<option value="property.setter" />
|
176 |
+
<option value="list.dict" />
|
177 |
+
<option value="schemas.query.Attribute.__setitem__" />
|
178 |
+
<option value="int" />
|
179 |
+
<option value="list.get" />
|
180 |
+
<option value="utils.popular_attributes.get_popular_attributes" />
|
181 |
+
<option value="float.__getitem__" />
|
182 |
+
<option value="typing.AsyncGenerator.__await__" />
|
183 |
+
<option value="random.random.choices" />
|
184 |
+
<option value="contextvars.ContextVar.__setitem__" />
|
185 |
+
<option value="object.__getitem__" />
|
186 |
+
</list>
|
187 |
+
</option>
|
188 |
+
</inspection_tool>
|
189 |
+
</profile>
|
190 |
+
</component>
|
.idea/inspectionProfiles/profiles_settings.xml
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<component name="InspectionProjectProfileManager">
|
2 |
+
<settings>
|
3 |
+
<option name="USE_PROJECT_PROFILE" value="false" />
|
4 |
+
<version value="1.0" />
|
5 |
+
</settings>
|
6 |
+
</component>
|
.idea/misc.xml
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project version="4">
|
3 |
+
<component name="ProjectRootManager" version="2" project-jdk-name="gen_ai" project-jdk-type="Python SDK" />
|
4 |
+
</project>
|
.idea/modules.xml
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project version="4">
|
3 |
+
<component name="ProjectModuleManager">
|
4 |
+
<modules>
|
5 |
+
<module fileurl="file://$PROJECT_DIR$/.idea/question_answering.iml" filepath="$PROJECT_DIR$/.idea/question_answering.iml" />
|
6 |
+
</modules>
|
7 |
+
</component>
|
8 |
+
</project>
|
.idea/question_answering.iml
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<module type="PYTHON_MODULE" version="4">
|
3 |
+
<component name="NewModuleRootManager">
|
4 |
+
<content url="file://$MODULE_DIR$" />
|
5 |
+
<orderEntry type="jdk" jdkName="gen_ai" jdkType="Python SDK" />
|
6 |
+
<orderEntry type="sourceFolder" forTests="false" />
|
7 |
+
</component>
|
8 |
+
</module>
|
.idea/sonarlint/issuestore/1/9/19359a61ae2446b51b549167b014da2fcf265768
ADDED
File without changes
|
.idea/sonarlint/issuestore/index.pb
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
@
|
3 |
+
requirements.txt,1/9/19359a61ae2446b51b549167b014da2fcf265768
|
.idea/sonarlint/securityhotspotstore/1/9/19359a61ae2446b51b549167b014da2fcf265768
ADDED
File without changes
|
.idea/sonarlint/securityhotspotstore/index.pb
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
@
|
3 |
+
requirements.txt,1/9/19359a61ae2446b51b549167b014da2fcf265768
|
.idea/vcs.xml
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project version="4">
|
3 |
+
<component name="VcsDirectoryMappings">
|
4 |
+
<mapping directory="" vcs="Git" />
|
5 |
+
</component>
|
6 |
+
</project>
|
.idea/workspace.xml
ADDED
@@ -0,0 +1,139 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project version="4">
|
3 |
+
<component name="AutoImportSettings">
|
4 |
+
<option name="autoReloadType" value="SELECTIVE" />
|
5 |
+
</component>
|
6 |
+
<component name="ChangeListManager">
|
7 |
+
<list default="true" id="0a0418d0-6088-4caa-978a-8b080189aca4" name="Changes" comment="Added github trigger and dockerfile">
|
8 |
+
<change beforePath="$PROJECT_DIR$/Dockerfile" beforeDir="false" afterPath="$PROJECT_DIR$/Dockerfile" afterDir="false" />
|
9 |
+
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
|
10 |
+
<change beforePath="$PROJECT_DIR$/app.py" beforeDir="false" afterPath="$PROJECT_DIR$/app.py" afterDir="false" />
|
11 |
+
</list>
|
12 |
+
<option name="SHOW_DIALOG" value="false" />
|
13 |
+
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
14 |
+
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
15 |
+
<option name="LAST_RESOLUTION" value="IGNORE" />
|
16 |
+
</component>
|
17 |
+
<component name="Git.Settings">
|
18 |
+
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
19 |
+
</component>
|
20 |
+
<component name="GitToolBoxStore">
|
21 |
+
<option name="projectConfigVersion" value="5" />
|
22 |
+
</component>
|
23 |
+
<component name="MarkdownSettingsMigration">
|
24 |
+
<option name="stateVersion" value="1" />
|
25 |
+
</component>
|
26 |
+
<component name="ProjectId" id="2QancmVAIdhlM2wWI90Bccg2Z3W" />
|
27 |
+
<component name="ProjectViewState">
|
28 |
+
<option name="hideEmptyMiddlePackages" value="true" />
|
29 |
+
<option name="showLibraryContents" value="true" />
|
30 |
+
</component>
|
31 |
+
<component name="PropertiesComponent">{
|
32 |
+
"keyToString": {
|
33 |
+
"RunOnceActivity.OpenProjectViewOnStart": "true",
|
34 |
+
"RunOnceActivity.ShowReadmeOnStart": "true",
|
35 |
+
"SONARLINT_PRECOMMIT_ANALYSIS": "true",
|
36 |
+
"git-widget-placeholder": "main",
|
37 |
+
"last_opened_file_path": "/Users/ritikjain/personal/question_answering"
|
38 |
+
}
|
39 |
+
}</component>
|
40 |
+
<component name="RunManager" selected="Python.app">
|
41 |
+
<configuration name="app" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
|
42 |
+
<module name="question_answering" />
|
43 |
+
<option name="INTERPRETER_OPTIONS" value="" />
|
44 |
+
<option name="PARENT_ENVS" value="true" />
|
45 |
+
<envs>
|
46 |
+
<env name="PYTHONUNBUFFERED" value="1" />
|
47 |
+
</envs>
|
48 |
+
<option name="SDK_HOME" value="" />
|
49 |
+
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
50 |
+
<option name="IS_MODULE_SDK" value="true" />
|
51 |
+
<option name="ADD_CONTENT_ROOTS" value="true" />
|
52 |
+
<option name="ADD_SOURCE_ROOTS" value="true" />
|
53 |
+
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/app.py" />
|
54 |
+
<option name="PARAMETERS" value="" />
|
55 |
+
<option name="SHOW_COMMAND_LINE" value="false" />
|
56 |
+
<option name="EMULATE_TERMINAL" value="false" />
|
57 |
+
<option name="MODULE_MODE" value="false" />
|
58 |
+
<option name="REDIRECT_INPUT" value="false" />
|
59 |
+
<option name="INPUT_FILE" value="" />
|
60 |
+
<method v="2" />
|
61 |
+
</configuration>
|
62 |
+
<configuration name="Dockerfile" type="docker-deploy" factoryName="dockerfile" temporary="true" server-name="Docker">
|
63 |
+
<deployment type="dockerfile">
|
64 |
+
<settings>
|
65 |
+
<option name="buildOnly" value="true" />
|
66 |
+
<option name="sourceFilePath" value="Dockerfile" />
|
67 |
+
</settings>
|
68 |
+
</deployment>
|
69 |
+
<method v="2" />
|
70 |
+
</configuration>
|
71 |
+
<configuration default="true" type="docker-deploy" factoryName="dockerfile" temporary="true">
|
72 |
+
<deployment type="dockerfile">
|
73 |
+
<settings />
|
74 |
+
</deployment>
|
75 |
+
<method v="2" />
|
76 |
+
</configuration>
|
77 |
+
<recent_temporary>
|
78 |
+
<list>
|
79 |
+
<item itemvalue="Python.app" />
|
80 |
+
<item itemvalue="Docker.Dockerfile" />
|
81 |
+
</list>
|
82 |
+
</recent_temporary>
|
83 |
+
</component>
|
84 |
+
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
|
85 |
+
<component name="TaskManager">
|
86 |
+
<task active="true" id="Default" summary="Default task">
|
87 |
+
<changelist id="0a0418d0-6088-4caa-978a-8b080189aca4" name="Changes" comment="" />
|
88 |
+
<created>1685600641238</created>
|
89 |
+
<option name="number" value="Default" />
|
90 |
+
<option name="presentableId" value="Default" />
|
91 |
+
<updated>1685600641238</updated>
|
92 |
+
</task>
|
93 |
+
<task id="LOCAL-00001" summary="Added github trigger and dockerfile">
|
94 |
+
<created>1685603319277</created>
|
95 |
+
<option name="number" value="00001" />
|
96 |
+
<option name="presentableId" value="LOCAL-00001" />
|
97 |
+
<option name="project" value="LOCAL" />
|
98 |
+
<updated>1685603319277</updated>
|
99 |
+
</task>
|
100 |
+
<task id="LOCAL-00002" summary="Added github trigger and dockerfile">
|
101 |
+
<created>1685603480656</created>
|
102 |
+
<option name="number" value="00002" />
|
103 |
+
<option name="presentableId" value="LOCAL-00002" />
|
104 |
+
<option name="project" value="LOCAL" />
|
105 |
+
<updated>1685603480656</updated>
|
106 |
+
</task>
|
107 |
+
<task id="LOCAL-00003" summary="Added github trigger and dockerfile">
|
108 |
+
<created>1685603588475</created>
|
109 |
+
<option name="number" value="00003" />
|
110 |
+
<option name="presentableId" value="LOCAL-00003" />
|
111 |
+
<option name="project" value="LOCAL" />
|
112 |
+
<updated>1685603588475</updated>
|
113 |
+
</task>
|
114 |
+
<task id="LOCAL-00004" summary="Added github trigger and dockerfile">
|
115 |
+
<created>1685603761658</created>
|
116 |
+
<option name="number" value="00004" />
|
117 |
+
<option name="presentableId" value="LOCAL-00004" />
|
118 |
+
<option name="project" value="LOCAL" />
|
119 |
+
<updated>1685603761658</updated>
|
120 |
+
</task>
|
121 |
+
<option name="localTasksCounter" value="5" />
|
122 |
+
<servers />
|
123 |
+
</component>
|
124 |
+
<component name="VcsManagerConfiguration">
|
125 |
+
<MESSAGE value="Added github trigger and dockerfile" />
|
126 |
+
<option name="LAST_COMMIT_MESSAGE" value="Added github trigger and dockerfile" />
|
127 |
+
</component>
|
128 |
+
<component name="XDebuggerManager">
|
129 |
+
<breakpoint-manager>
|
130 |
+
<breakpoints>
|
131 |
+
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
|
132 |
+
<url>file://$PROJECT_DIR$/app.py</url>
|
133 |
+
<line>59</line>
|
134 |
+
<option name="timeStamp" value="1" />
|
135 |
+
</line-breakpoint>
|
136 |
+
</breakpoints>
|
137 |
+
</breakpoint-manager>
|
138 |
+
</component>
|
139 |
+
</project>
|
Dockerfile
CHANGED
@@ -9,7 +9,7 @@ ENV PYTHONUNBUFFERED=1 \
|
|
9 |
PIP_DEFAULT_TIMEOUT=100 \
|
10 |
HNSWLIB_NO_NATIVE=1
|
11 |
|
12 |
-
RUN apt-get update && apt install python3-dev build-essential -y
|
13 |
|
14 |
COPY . .
|
15 |
RUN pip install --upgrade pip
|
|
|
9 |
PIP_DEFAULT_TIMEOUT=100 \
|
10 |
HNSWLIB_NO_NATIVE=1
|
11 |
|
12 |
+
RUN apt-get update && apt install python3-dev libprotobuf-dev build-essential -y
|
13 |
|
14 |
COPY . .
|
15 |
RUN pip install --upgrade pip
|
README.md
CHANGED
@@ -14,6 +14,7 @@ license: mit
|
|
14 |
- [x] Gradio & Langchain backend
|
15 |
- [x] Dockerize packages
|
16 |
- [x] Add UI ingest upload file
|
|
|
17 |
- [x] Add github Trigger
|
18 |
- [ ] Add login page
|
19 |
- [ ] Add docs
|
|
|
14 |
- [x] Gradio & Langchain backend
|
15 |
- [x] Dockerize packages
|
16 |
- [x] Add UI ingest upload file
|
17 |
+
- [x] Add Advance Model Settings
|
18 |
- [x] Add github Trigger
|
19 |
- [ ] Add login page
|
20 |
- [ ] Add docs
|
app.py
CHANGED
@@ -2,10 +2,10 @@ import logging
|
|
2 |
import os
|
3 |
|
4 |
import gradio as gr
|
5 |
-
from langchain import OpenAI
|
6 |
from langchain.chains import ConversationalRetrievalChain
|
7 |
from langchain.document_loaders import PyPDFLoader
|
8 |
-
from langchain.embeddings import OpenAIEmbeddings
|
9 |
from langchain.text_splitter import CharacterTextSplitter
|
10 |
from langchain.vectorstores import Chroma
|
11 |
|
@@ -24,7 +24,7 @@ def get_file(file):
|
|
24 |
return "File Uploaded."
|
25 |
|
26 |
|
27 |
-
def model_configuration(model_name, api_key=None, hug_model=None, hug_token=None):
|
28 |
try:
|
29 |
embeddings, llm = None, None
|
30 |
if not documents:
|
@@ -33,12 +33,11 @@ def model_configuration(model_name, api_key=None, hug_model=None, hug_token=None
|
|
33 |
if model_name == "OpenAI":
|
34 |
os.environ["OPENAI_API_KEY"] = api_key or os.getenv("OPENAI_API_KEY")
|
35 |
embeddings = OpenAIEmbeddings()
|
36 |
-
llm = OpenAI(temperature=
|
37 |
elif model_name == "HuggingFace":
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
# llm = HuggingFaceHub(repo_id=hug_model)
|
42 |
|
43 |
if embeddings:
|
44 |
db = Chroma.from_documents(documents, embeddings)
|
@@ -81,32 +80,43 @@ with gr.Blocks() as demo:
|
|
81 |
api_key = gr.Textbox(value="", label="OPENAI API KEY", placeholder="sk-...", visible=True, interactive=True)
|
82 |
|
83 |
with gr.Column(visible=False) as huggy_config:
|
84 |
-
hug_model = gr.Dropdown(["
|
85 |
-
value="
|
86 |
hug_token = gr.Textbox(value="", placeholder="hf-...", interactive=True)
|
87 |
|
|
|
|
|
|
|
|
|
88 |
|
89 |
def show_configuration(model_name):
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
btn = gr.Button("Configure Model 🤖")
|
109 |
-
btn.click(model_configuration, inputs=[model_name, api_key, hug_model, hug_token],
|
|
|
110 |
|
111 |
with gr.Tab("Q&A") as qna:
|
112 |
with gr.Column() as r:
|
|
|
2 |
import os
|
3 |
|
4 |
import gradio as gr
|
5 |
+
from langchain import OpenAI, HuggingFaceHub
|
6 |
from langchain.chains import ConversationalRetrievalChain
|
7 |
from langchain.document_loaders import PyPDFLoader
|
8 |
+
from langchain.embeddings import OpenAIEmbeddings, HuggingFaceEmbeddings
|
9 |
from langchain.text_splitter import CharacterTextSplitter
|
10 |
from langchain.vectorstores import Chroma
|
11 |
|
|
|
24 |
return "File Uploaded."
|
25 |
|
26 |
|
27 |
+
def model_configuration(model_name, api_key=None, hug_model=None, hug_token=None, temperature=0, max_length=512):
|
28 |
try:
|
29 |
embeddings, llm = None, None
|
30 |
if not documents:
|
|
|
33 |
if model_name == "OpenAI":
|
34 |
os.environ["OPENAI_API_KEY"] = api_key or os.getenv("OPENAI_API_KEY")
|
35 |
embeddings = OpenAIEmbeddings()
|
36 |
+
llm = OpenAI(temperature=temperature, max_tokens=max_length)
|
37 |
elif model_name == "HuggingFace":
|
38 |
+
os.environ["HUGGINGFACEHUB_API_TOKEN"] = hug_token or os.getenv("HUGGINGFACE_API_KEY")
|
39 |
+
embeddings = HuggingFaceEmbeddings(model_name=hug_model, model_kwargs={'device': 'cpu'})
|
40 |
+
llm = HuggingFaceHub(repo_id=hug_model, model_kwargs={"temperature": temperature, "max_length": max_length})
|
|
|
41 |
|
42 |
if embeddings:
|
43 |
db = Chroma.from_documents(documents, embeddings)
|
|
|
80 |
api_key = gr.Textbox(value="", label="OPENAI API KEY", placeholder="sk-...", visible=True, interactive=True)
|
81 |
|
82 |
with gr.Column(visible=False) as huggy_config:
|
83 |
+
hug_model = gr.Dropdown(["google/flan-t5-xl"],
|
84 |
+
value="google/flan-t5-xl", multiselect=False)
|
85 |
hug_token = gr.Textbox(value="", placeholder="hf-...", interactive=True)
|
86 |
|
87 |
+
with gr.Accordion("Advance Settings", open=False, visible=False) as advance_settings:
|
88 |
+
temperature = gr.Slider(0, 1, label="Temperature")
|
89 |
+
max_length = gr.components.Number(value=512, label="Max Token Length")
|
90 |
+
|
91 |
|
92 |
def show_configuration(model_name):
|
93 |
+
match model_name:
|
94 |
+
case "OpenAI":
|
95 |
+
return {
|
96 |
+
openai_config: gr.update(visible=True),
|
97 |
+
huggy_config: gr.update(visible=False),
|
98 |
+
advance_settings: gr.update(visible=True)
|
99 |
+
}
|
100 |
+
case "HuggingFace":
|
101 |
+
return {
|
102 |
+
openai_config: gr.update(visible=False),
|
103 |
+
huggy_config: gr.update(visible=True),
|
104 |
+
advance_settings: gr.update(visible=True)
|
105 |
+
}
|
106 |
+
case _:
|
107 |
+
return {
|
108 |
+
openai_config: gr.update(visible=False),
|
109 |
+
huggy_config: gr.update(visible=False),
|
110 |
+
advance_settings: gr.update(visible=False)
|
111 |
+
}
|
112 |
+
|
113 |
+
|
114 |
+
model_name.change(show_configuration, inputs=[model_name],
|
115 |
+
outputs=[openai_config, huggy_config, advance_settings])
|
116 |
+
model_updated = gr.Label("", show_label=False, visible=True)
|
117 |
btn = gr.Button("Configure Model 🤖")
|
118 |
+
btn.click(model_configuration, inputs=[model_name, api_key, hug_model, hug_token, temperature, max_length],
|
119 |
+
outputs=model_updated)
|
120 |
|
121 |
with gr.Tab("Q&A") as qna:
|
122 |
with gr.Column() as r:
|