cyberkyne commited on
Commit
04d44fa
Β·
verified Β·
1 Parent(s): db8339d

Upload 22 files

Browse files
Files changed (4) hide show
  1. Dockerfile +1 -3
  2. app.py +7 -6
  3. pipeline/julia_bridge.py +0 -1
  4. 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 --project=/app/src /app/src/warmup.jl || true
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
- with gr.Blocks(
352
- title="Quant Knowledge Extractor β€” Julia Engine",
353
- theme=gr.themes.Base(primary_hue="green", neutral_hue="gray"),
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