ritikjain51 commited on
Commit
891c78b
·
1 Parent(s): d57dd14

Added huggingFace Model

Browse files
.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
+ &quot;keyToString&quot;: {
33
+ &quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
34
+ &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
35
+ &quot;SONARLINT_PRECOMMIT_ANALYSIS&quot;: &quot;true&quot;,
36
+ &quot;git-widget-placeholder&quot;: &quot;main&quot;,
37
+ &quot;last_opened_file_path&quot;: &quot;/Users/ritikjain/personal/question_answering&quot;
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=1)
37
  elif model_name == "HuggingFace":
38
- return gr.update(value="Hugging Face is not yet supported!", visible=True)
39
- os.environ["HUGGINGFACEHUB_API_TOKEN"] = os.getenv("", hug_token)
40
- # embeddings = HuggingFaceEmbeddings(model_name=hug_model, model_kwargs={'device': 'cpu'})
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(["distilbert-base-uncased"],
85
- value="distilbert-base-uncased", multiselect=False)
86
  hug_token = gr.Textbox(value="", placeholder="hf-...", interactive=True)
87
 
 
 
 
 
88
 
89
  def show_configuration(model_name):
90
- if model_name == "OpenAI":
91
- return {
92
- openai_config: gr.update(visible=True),
93
- huggy_config: gr.update(visible=False)
94
- }
95
- elif model_name == "HuggingFace":
96
- return {
97
- openai_config: gr.update(visible=False),
98
- huggy_config: gr.update(visible=True)
99
- }
100
- return {
101
- openai_config: gr.update(visible=False),
102
- huggy_config: gr.update(visible=False)
103
- }
104
-
105
-
106
- model_name.change(show_configuration, inputs=[model_name], outputs=[openai_config, huggy_config])
107
- model_updated = gr.Label("", visible=False)
 
 
 
 
 
 
108
  btn = gr.Button("Configure Model 🤖")
109
- btn.click(model_configuration, inputs=[model_name, api_key, hug_model, hug_token], outputs=model_updated)
 
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: