Spaces:
Sleeping
Sleeping
Upload 22 files
Browse files- Dockerfile +1 -3
- app.py +7 -6
- pipeline/julia_bridge.py +0 -1
- src/warmup_bridge.py +0 -1
Dockerfile
CHANGED
|
@@ -21,7 +21,6 @@ RUN wget -q https://julialang-s3.julialang.org/bin/linux/x64/1.11/julia-${JULIA_
|
|
| 21 |
# ββ Julia / app environment βββββββββββββββββββββββββββ
|
| 22 |
ENV JULIA_DEPOT_PATH=/app/.julia
|
| 23 |
ENV JULIA_NUM_THREADS=4
|
| 24 |
-
ENV JULIA_PROJECT=/app/src
|
| 25 |
ENV JULIA_BINDIR=/usr/local/julia/bin
|
| 26 |
ENV PYTHON_JULIAPKG_OFFLINE=yes
|
| 27 |
|
|
@@ -35,7 +34,7 @@ RUN pip install --no-cache-dir -r /tmp/requirements.txt
|
|
| 35 |
COPY . .
|
| 36 |
|
| 37 |
# ββ Step 1: Warmup β JIT-compile all hot paths (non-fatal) ββββ
|
| 38 |
-
RUN julia
|
| 39 |
|
| 40 |
# ββ Step 3: Pre-warm juliacall PythonβJulia bridge (non-fatal) ββββ
|
| 41 |
RUN python3 /app/src/warmup_bridge.py || true
|
|
@@ -43,7 +42,6 @@ RUN python3 /app/src/warmup_bridge.py || true
|
|
| 43 |
# ββ Runtime βββββββββββββββββββββββββββββββββββββββββββ
|
| 44 |
ENV GRADIO_SERVER_NAME=0.0.0.0
|
| 45 |
ENV GRADIO_SERVER_PORT=7860
|
| 46 |
-
ENV JULIA_PROJECT=/app/src
|
| 47 |
ENV JULIA_DEPOT_PATH=/app/.julia
|
| 48 |
ENV JULIA_BINDIR=/usr/local/julia/bin
|
| 49 |
ENV PYTHON_JULIAPKG_OFFLINE=yes
|
|
|
|
| 21 |
# ββ Julia / app environment βββββββββββββββββββββββββββ
|
| 22 |
ENV JULIA_DEPOT_PATH=/app/.julia
|
| 23 |
ENV JULIA_NUM_THREADS=4
|
|
|
|
| 24 |
ENV JULIA_BINDIR=/usr/local/julia/bin
|
| 25 |
ENV PYTHON_JULIAPKG_OFFLINE=yes
|
| 26 |
|
|
|
|
| 34 |
COPY . .
|
| 35 |
|
| 36 |
# ββ Step 1: Warmup β JIT-compile all hot paths (non-fatal) ββββ
|
| 37 |
+
RUN julia /app/src/warmup.jl || true
|
| 38 |
|
| 39 |
# ββ Step 3: Pre-warm juliacall PythonβJulia bridge (non-fatal) ββββ
|
| 40 |
RUN python3 /app/src/warmup_bridge.py || true
|
|
|
|
| 42 |
# ββ Runtime βββββββββββββββββββββββββββββββββββββββββββ
|
| 43 |
ENV GRADIO_SERVER_NAME=0.0.0.0
|
| 44 |
ENV GRADIO_SERVER_PORT=7860
|
|
|
|
| 45 |
ENV JULIA_DEPOT_PATH=/app/.julia
|
| 46 |
ENV JULIA_BINDIR=/usr/local/julia/bin
|
| 47 |
ENV PYTHON_JULIAPKG_OFFLINE=yes
|
app.py
CHANGED
|
@@ -348,11 +348,9 @@ def check_config():
|
|
| 348 |
|
| 349 |
CATS = ["All"] + cfg.CATEGORIES
|
| 350 |
|
| 351 |
-
|
| 352 |
-
|
| 353 |
-
|
| 354 |
-
css=".status-box{font-family:monospace;font-size:.82em}"
|
| 355 |
-
) as demo:
|
| 356 |
|
| 357 |
gr.HTML("""
|
| 358 |
<div style="text-align:center;padding:1.2em 0 .3em">
|
|
@@ -479,4 +477,7 @@ BTCUSDT/1h.parquet (pre-built OHLCV β faster)
|
|
| 479 |
</div>""")
|
| 480 |
|
| 481 |
if __name__ == "__main__":
|
| 482 |
-
demo.launch(
|
|
|
|
|
|
|
|
|
|
|
|
| 348 |
|
| 349 |
CATS = ["All"] + cfg.CATEGORIES
|
| 350 |
|
| 351 |
+
CSS = ".status-box{font-family:monospace;font-size:.82em}"
|
| 352 |
+
|
| 353 |
+
with gr.Blocks(title="Quant Knowledge Extractor β Julia Engine") as demo:
|
|
|
|
|
|
|
| 354 |
|
| 355 |
gr.HTML("""
|
| 356 |
<div style="text-align:center;padding:1.2em 0 .3em">
|
|
|
|
| 477 |
</div>""")
|
| 478 |
|
| 479 |
if __name__ == "__main__":
|
| 480 |
+
demo.launch(
|
| 481 |
+
theme=gr.themes.Base(primary_hue="green", neutral_hue="gray"),
|
| 482 |
+
css=CSS,
|
| 483 |
+
)
|
pipeline/julia_bridge.py
CHANGED
|
@@ -40,7 +40,6 @@ def _init_julia():
|
|
| 40 |
# Tell juliapkg to use the system Julia installed in the Docker image
|
| 41 |
os.environ.setdefault("JULIA_BINDIR", "/usr/local/julia/bin")
|
| 42 |
os.environ.setdefault("PYTHON_JULIAPKG_OFFLINE", "yes")
|
| 43 |
-
os.environ.setdefault("JULIA_PROJECT", str(JULIA_SRC))
|
| 44 |
os.environ.setdefault("JULIA_DEPOT_PATH", "/app/.julia")
|
| 45 |
try:
|
| 46 |
from juliacall import Main as jl
|
|
|
|
| 40 |
# Tell juliapkg to use the system Julia installed in the Docker image
|
| 41 |
os.environ.setdefault("JULIA_BINDIR", "/usr/local/julia/bin")
|
| 42 |
os.environ.setdefault("PYTHON_JULIAPKG_OFFLINE", "yes")
|
|
|
|
| 43 |
os.environ.setdefault("JULIA_DEPOT_PATH", "/app/.julia")
|
| 44 |
try:
|
| 45 |
from juliacall import Main as jl
|
src/warmup_bridge.py
CHANGED
|
@@ -6,7 +6,6 @@ Non-fatal: always exits 0 so Docker build never fails here.
|
|
| 6 |
import os, sys
|
| 7 |
|
| 8 |
# Tell juliapkg to use the pre-installed Julia and NEVER download anything
|
| 9 |
-
os.environ["JULIA_PROJECT"] = "/app/src"
|
| 10 |
os.environ["JULIA_DEPOT_PATH"] = "/app/.julia"
|
| 11 |
os.environ["JULIA_BINDIR"] = "/usr/local/julia/bin"
|
| 12 |
os.environ["PYTHON_JULIAPKG_OFFLINE"] = "yes" # critical: no downloads
|
|
|
|
| 6 |
import os, sys
|
| 7 |
|
| 8 |
# Tell juliapkg to use the pre-installed Julia and NEVER download anything
|
|
|
|
| 9 |
os.environ["JULIA_DEPOT_PATH"] = "/app/.julia"
|
| 10 |
os.environ["JULIA_BINDIR"] = "/usr/local/julia/bin"
|
| 11 |
os.environ["PYTHON_JULIAPKG_OFFLINE"] = "yes" # critical: no downloads
|