alba.saco commited on
Commit
cb12a08
1 Parent(s): 546f8e7

dockerfile huggingface setup

Browse files
Files changed (2) hide show
  1. Dockerfile +29 -0
  2. app.py +45 -40
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10
2
+
3
+ WORKDIR /code
4
+
5
+ COPY ./requirements.txt /code/requirements.txt
6
+
7
+ RUN pip install torch
8
+
9
+ RUN pip install wheel
10
+
11
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
12
+
13
+ # Set up a new user named "user" with user ID 1000
14
+ RUN useradd -m -u 1000 user
15
+
16
+ # Switch to the "user" user
17
+ USER user
18
+
19
+ # Set home to the user's home directory
20
+ ENV HOME=/home/user \
21
+ PATH=/home/user/.local/bin:$PATH
22
+
23
+ # Set the working directory to the user's home directory
24
+ WORKDIR $HOME/app
25
+
26
+ # Copy the current directory contents into the container at $HOME/app setting the owner to the user
27
+ COPY --chown=user . $HOME/app
28
+
29
+ CMD ["python", "app.py"]
app.py CHANGED
@@ -99,43 +99,48 @@ def text_to_music(text, instrument, brightness, percusiveness, business, varianc
99
  return (32000, audio)
100
 
101
 
102
- iface = gr.Interface(fn=text_to_music, inputs=[
103
- gr.Textbox(
104
- label="Text prompt"
105
- ),
106
- gr.Dropdown(
107
- ["all-stems", "drums", "keys", "bass"], label="Instrument"
108
- ),
109
- gr.Slider(
110
- 0, 1, step=0.1, label="Brightness"
111
- ),
112
- gr.Slider(
113
- 0, 1, step=0.1, label="Percussiveness"
114
- ),
115
- gr.Slider(
116
- 0, 1, step=0.1, label="Business"
117
- ),
118
- gr.Slider(
119
- 0, 1, step=0.1, label="Variance"
120
- ),
121
- gr.Slider(
122
- 0, 1, step=0.1, label="Temperature"
123
- ),
124
- gr.Slider(
125
- 0, 1, step=0.1, label="Bass"
126
- ),
127
- gr.Slider(
128
- 0, 1, step=0.1, label="Mids"
129
- ),
130
- gr.Slider(
131
- 0, 1, step=0.1, label="Highs"
132
- ),
133
- gr.Slider(
134
- 0, 1, step=0.1, label="Tempo"
135
- ),
136
- gr.Slider(
137
- 0, 1, step=0.1, label="Noisiness"
138
- ),
139
- ], outputs="audio")
140
-
141
- iface.launch()
 
 
 
 
 
 
99
  return (32000, audio)
100
 
101
 
102
+ def run():
103
+ iface = gr.Interface(fn=text_to_music, inputs=[
104
+ gr.Textbox(
105
+ label="Text prompt"
106
+ ),
107
+ gr.Dropdown(
108
+ ["all-stems", "drums", "keys", "bass"], label="Instrument"
109
+ ),
110
+ gr.Slider(
111
+ 0, 1, step=0.1, label="Brightness"
112
+ ),
113
+ gr.Slider(
114
+ 0, 1, step=0.1, label="Percussiveness"
115
+ ),
116
+ gr.Slider(
117
+ 0, 1, step=0.1, label="Business"
118
+ ),
119
+ gr.Slider(
120
+ 0, 1, step=0.1, label="Variance"
121
+ ),
122
+ gr.Slider(
123
+ 0, 1, step=0.1, label="Temperature"
124
+ ),
125
+ gr.Slider(
126
+ 0, 1, step=0.1, label="Bass"
127
+ ),
128
+ gr.Slider(
129
+ 0, 1, step=0.1, label="Mids"
130
+ ),
131
+ gr.Slider(
132
+ 0, 1, step=0.1, label="Highs"
133
+ ),
134
+ gr.Slider(
135
+ 0, 1, step=0.1, label="Tempo"
136
+ ),
137
+ gr.Slider(
138
+ 0, 1, step=0.1, label="Noisiness"
139
+ ),
140
+ ], outputs="audio")
141
+
142
+ iface.launch()
143
+
144
+
145
+ if __name__ == "__main__":
146
+ run()