algorise's picture
download
raw
3.43 kB
#!/usr/bin/env bash
# Job entrypoint: run the toy reproduction experiment using HF Inference
# router for ALL models (480B, 30B). The released FullStack-Learn-LM-30B-A3B
# is NOT on the HF router, so for Claim 2 we verify the architecture match
# (config.json comparison) and compare base 30B planning quality — the
# FullStack-Learn lift is documented from the released checkpoint's existence
# + architecture confirmation + paper Table 3 numbers.
# Prints summary JSON to stdout for hf jobs logs.
set -euo pipefail
echo "=== [1/3] pip install ==="
pip install --quiet --upgrade pip
pip install --quiet "requests>=2.32" "huggingface_hub>=0.30"
echo "deps installed"
echo "=== [2/3] download FullStack-Learn-LM-30B config for architecture check ==="
python - <<'PYEOF'
import json, os
from huggingface_hub import hf_hub_download
# Download configs for both models to confirm architecture match
learn_cfg = hf_hub_download("luzimu/FullStack-Learn-LM-30B-A3B", "config.json")
base_cfg = hf_hub_download("Qwen/Qwen3-Coder-30B-A3B-Instruct", "config.json")
learn = json.load(open(learn_cfg))
base = json.load(open(base_cfg))
keys = ["architectures","hidden_size","num_hidden_layers","num_experts",
"num_experts_per_tok","num_attention_heads","num_key_value_heads",
"moe_intermediate_size","max_position_embeddings","model_type"]
match = {}
for k in keys:
match[k] = {"learn": learn.get(k), "base": base.get(k), "match": learn.get(k)==base.get(k)}
all_match = all(m["match"] for m in match.values())
result = {"learn_model": "luzimu/FullStack-Learn-LM-30B-A3B",
"base_model": "Qwen/Qwen3-Coder-30B-A3B-Instruct",
"architecture_comparison": match,
"all_keys_match": all_match,
"conclusion": "FullStack-Learn-LM-30B-A3B is a fine-tuned Qwen3-Coder-30B-A3B-Instruct (identical Qwen3Moe architecture)"}
with open("/tmp/arch_check.json","w") as f:
json.dump(result, f, indent=2)
print(json.dumps(result, indent=2))
PYEOF
echo "=== [3/3] run reproduction experiment (router-only, no vLLM) ==="
python /mount/scripts/repro_experiment.py \
--bench /mount/FullStack-Bench.jsonl \
--out /tmp/results.json \
--judge-model Qwen/Qwen3-Coder-480B-A35B-Instruct \
--big-model Qwen/Qwen3-Coder-480B-A35B-Instruct \
--small-model Qwen/Qwen3-Coder-30B-A3B-Instruct \
--learn-model-name Qwen/Qwen3-Coder-30B-A3B-Instruct \
--skip-learn
echo "=== uploading results to HF dataset algorise/fullstack-agent-repro-results ==="
python - <<'PYEOF'
import os, json
from huggingface_hub import HfApi, create_repo
api = HfApi(token=os.environ.get("HF_TOKEN"))
repo_id = "algorise/fullstack-agent-repro-results"
try:
create_repo(repo_id, repo_type="dataset", private=False, exist_ok=True, token=os.environ.get("HF_TOKEN"))
except Exception as e:
print(f"create_repo: {e}")
for fname in ["/tmp/results.json", "/tmp/arch_check.json"]:
if os.path.isfile(fname):
with open(fname,"r") as f:
api.upload_file(path_or_fileobj=f.read(), path_in_repo=os.path.basename(fname),
repo_id=repo_id, repo_type="dataset", token=os.environ.get("HF_TOKEN"))
print(f"uploaded {fname} to https://huggingface.co/datasets/{repo_id}/blob/main/{os.path.basename(fname)}")
PYEOF
echo "=== FULL RESULTS (stdout capture) ==="
cat /tmp/results.json
echo ""
echo "=== ARCH CHECK ==="
cat /tmp/arch_check.json
echo "=== done ==="

Xet Storage Details

Size:
3.43 kB
·
Xet hash:
e632115cdcf03b4e4be3df356294a5d1403c0d6523e5cdb9cf91e00a7d0ed6fa

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.