om1chael commited on
Commit
c3ccf94
·
1 Parent(s): 3071a1f

Add application file-2

Browse files
Files changed (5) hide show
  1. .vscode/settings.json +3 -0
  2. Code/app.py +6 -45
  3. Dockerfile +4 -14
  4. app.py +8 -0
  5. requirements.txt +5 -2
.vscode/settings.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "DockerRun.DisableDockerrc": true
3
+ }
Code/app.py CHANGED
@@ -1,47 +1,8 @@
1
- import panel as pn
2
- import hvplot.pandas
3
 
4
- # Load Data
5
- from bokeh.sampledata.autompg import autompg_clean as df
6
 
7
- # Make DataFrame Pipeline Interactive
8
- idf = df.interactive()
9
-
10
- # Define Panel widgets
11
- cylinders = pn.widgets.IntSlider(name='Cylinders', start=4, end=8, step=2)
12
- mfr = pn.widgets.ToggleGroup(
13
- name='MFR',
14
- options=['ford', 'chevrolet', 'honda', 'toyota', 'audi'],
15
- value=['ford', 'chevrolet', 'honda', 'toyota', 'audi'],
16
- button_type='success')
17
- yaxis = pn.widgets.RadioButtonGroup(
18
- name='Y axis',
19
- options=['hp', 'weight'],
20
- button_type='success'
21
- )
22
-
23
- # Combine pipeline and widgets
24
- ipipeline = (
25
- idf[
26
- (idf.cyl == cylinders) &
27
- (idf.mfr.isin(mfr))
28
- ]
29
- .groupby(['origin', 'mpg'])[yaxis].mean()
30
- .to_frame()
31
- .reset_index()
32
- .sort_values(by='mpg')
33
- .reset_index(drop=True)
34
- )
35
-
36
- # Pipe to hvplot
37
- ihvplot = ipipeline.hvplot(x='mpg', y=yaxis, by='origin', color=["#ff6f69", "#ffcc5c", "#88d8b0"], line_width=6, height=400)
38
-
39
- # Layout using Template
40
- template = pn.template.FastListTemplate(
41
- title='Interactive DataFrame Dashboards with hvplot .interactive',
42
- sidebar=[cylinders, 'Manufacturers', mfr, 'Y axis' , yaxis],
43
- main=[ihvplot.panel()],
44
- accent_base_color="#88d8b0",
45
- header_background="#88d8b0",
46
- )
47
- template.servable()
 
1
+ from fastapi import FastAPI
2
+ from app import app
3
 
4
+ app = FastAPI()
 
5
 
6
+ @app.get("/")
7
+ def read_root():
8
+ return {"Hello": "World!"}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dockerfile CHANGED
@@ -1,21 +1,11 @@
1
  FROM python:3.9
2
 
3
- WORKDIR /code
4
 
5
- COPY ./requirements.txt /code/requirements.txt
6
 
7
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
8
 
9
  COPY . .
10
 
11
- FROM python:3.9
12
-
13
- WORKDIR /code
14
-
15
- COPY ./requirements.txt /code/requirements.txt
16
-
17
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
18
-
19
- COPY . .
20
-
21
- CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.9
2
 
3
+ WORKDIR /Code
4
 
5
+ COPY ./requirements.txt /Code/requirements.txt
6
 
7
+ RUN pip install --no-cache-dir --upgrade -r /Code/requirements.txt
8
 
9
  COPY . .
10
 
11
+ CMD ["panel", "serve", "/code/app.py", "--address", "om1chael-Pygame-story.hf.space", "--allow-websocket-origin", "0.0.0.0:7860"]
 
 
 
 
 
 
 
 
 
 
app.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ from app import app
3
+
4
+ app = FastAPI()
5
+
6
+ @app.get("/")
7
+ def read_root():
8
+ return {"Hello": "World!"}
requirements.txt CHANGED
@@ -1,2 +1,5 @@
1
- panel
2
- hvplot
 
 
 
 
1
+ fastapi==0.74.*
2
+ requests==2.27.*
3
+ sentencepiece==0.1.*
4
+ transformers==4.*
5
+ uvicorn[standard]==0.17.*