Spaces:
Running
Running
Fix up docker
Browse files- gui/Dockerfile +3 -1
- gui/app.py +13 -13
gui/Dockerfile
CHANGED
|
@@ -23,6 +23,7 @@ COPY ./requirements.txt /code/requirements.txt
|
|
| 23 |
RUN useradd -m -u 1000 user
|
| 24 |
# Switch to the "user" user
|
| 25 |
USER user
|
|
|
|
| 26 |
# Set home to the user's home directory
|
| 27 |
ENV HOME=/home/user
|
| 28 |
ENV PATH=/home/user/.local/bin:$PATH
|
|
@@ -34,9 +35,10 @@ RUN /home/user/.venv/bin/python -m pip install --no-cache-dir --upgrade -r /code
|
|
| 34 |
|
| 35 |
# Install and pre-compile Julia dependencies,
|
| 36 |
# including the Bumper extension
|
|
|
|
| 37 |
RUN /home/user/.venv/bin/python -c "import pysr; pysr.PySRRegressor(bumper=True, verbosity=0, progress=False, max_evals=1).fit([[1]], [1])"
|
| 38 |
|
| 39 |
-
WORKDIR
|
| 40 |
COPY --chown=user . $HOME/app
|
| 41 |
|
| 42 |
EXPOSE 7860
|
|
|
|
| 23 |
RUN useradd -m -u 1000 user
|
| 24 |
# Switch to the "user" user
|
| 25 |
USER user
|
| 26 |
+
WORKDIR /home/user/
|
| 27 |
# Set home to the user's home directory
|
| 28 |
ENV HOME=/home/user
|
| 29 |
ENV PATH=/home/user/.local/bin:$PATH
|
|
|
|
| 35 |
|
| 36 |
# Install and pre-compile Julia dependencies,
|
| 37 |
# including the Bumper extension
|
| 38 |
+
RUN /home/user/.venv/bin/python -c "import pysr"
|
| 39 |
RUN /home/user/.venv/bin/python -c "import pysr; pysr.PySRRegressor(bumper=True, verbosity=0, progress=False, max_evals=1).fit([[1]], [1])"
|
| 40 |
|
| 41 |
+
WORKDIR /home/user/app
|
| 42 |
COPY --chown=user . $HOME/app
|
| 43 |
|
| 44 |
EXPOSE 7860
|
gui/app.py
CHANGED
|
@@ -107,28 +107,28 @@ def main():
|
|
| 107 |
fn=greet,
|
| 108 |
description="Symbolic Regression with PySR. Watch search progress by clicking 'See logs'!",
|
| 109 |
inputs=[
|
| 110 |
-
gr.
|
| 111 |
-
gr.
|
| 112 |
-
gr.
|
| 113 |
minimum=1,
|
| 114 |
maximum=1000,
|
| 115 |
-
|
| 116 |
label="Number of Iterations",
|
| 117 |
step=1,
|
| 118 |
),
|
| 119 |
-
gr.
|
| 120 |
minimum=7,
|
| 121 |
maximum=35,
|
| 122 |
-
|
| 123 |
label="Maximum Complexity",
|
| 124 |
step=1,
|
| 125 |
),
|
| 126 |
-
gr.
|
| 127 |
choices=["+", "-", "*", "/", "^"],
|
| 128 |
label="Binary Operators",
|
| 129 |
-
|
| 130 |
),
|
| 131 |
-
gr.
|
| 132 |
choices=[
|
| 133 |
"sin",
|
| 134 |
"cos",
|
|
@@ -141,16 +141,16 @@ def main():
|
|
| 141 |
"tan",
|
| 142 |
],
|
| 143 |
label="Unary Operators",
|
| 144 |
-
|
| 145 |
),
|
| 146 |
-
gr.
|
| 147 |
-
|
| 148 |
label="Ignore Warnings",
|
| 149 |
),
|
| 150 |
],
|
| 151 |
outputs=[
|
| 152 |
"dataframe",
|
| 153 |
-
gr.
|
| 154 |
],
|
| 155 |
)
|
| 156 |
# Add file to the demo:
|
|
|
|
| 107 |
fn=greet,
|
| 108 |
description="Symbolic Regression with PySR. Watch search progress by clicking 'See logs'!",
|
| 109 |
inputs=[
|
| 110 |
+
gr.File(label="Upload a CSV File"),
|
| 111 |
+
gr.Textbox(label="Column to Predict", placeholder="y"),
|
| 112 |
+
gr.Slider(
|
| 113 |
minimum=1,
|
| 114 |
maximum=1000,
|
| 115 |
+
value=40,
|
| 116 |
label="Number of Iterations",
|
| 117 |
step=1,
|
| 118 |
),
|
| 119 |
+
gr.Slider(
|
| 120 |
minimum=7,
|
| 121 |
maximum=35,
|
| 122 |
+
value=20,
|
| 123 |
label="Maximum Complexity",
|
| 124 |
step=1,
|
| 125 |
),
|
| 126 |
+
gr.CheckboxGroup(
|
| 127 |
choices=["+", "-", "*", "/", "^"],
|
| 128 |
label="Binary Operators",
|
| 129 |
+
value=["+", "-", "*", "/"],
|
| 130 |
),
|
| 131 |
+
gr.CheckboxGroup(
|
| 132 |
choices=[
|
| 133 |
"sin",
|
| 134 |
"cos",
|
|
|
|
| 141 |
"tan",
|
| 142 |
],
|
| 143 |
label="Unary Operators",
|
| 144 |
+
value=[],
|
| 145 |
),
|
| 146 |
+
gr.Checkbox(
|
| 147 |
+
value=False,
|
| 148 |
label="Ignore Warnings",
|
| 149 |
),
|
| 150 |
],
|
| 151 |
outputs=[
|
| 152 |
"dataframe",
|
| 153 |
+
gr.Textbox(label="Error Log"),
|
| 154 |
],
|
| 155 |
)
|
| 156 |
# Add file to the demo:
|