94057c3d3e
PR Test (NPU) / check-changes (push) Has been cancelled
PR Test (NPU) / pr-gate (push) Has been cancelled
PR Test (NPU) / set-image-config (push) Has been cancelled
PR Test (NPU) / stage-b-test-1-npu-a2 (0) (push) Has been cancelled
PR Test (NPU) / stage-b-test-1-npu-a2 (1) (push) Has been cancelled
PR Test (NPU) / stage-b-test-2-npu-a2 (0) (push) Has been cancelled
PR Test (NPU) / stage-b-test-2-npu-a2 (1) (push) Has been cancelled
PR Test (NPU) / stage-b-test-4-npu-a3 (push) Has been cancelled
PR Test (NPU) / stage-b-test-16-npu-a3 (push) Has been cancelled
PR Test (NPU) / multimodal-gen-test-1-npu-a3 (push) Has been cancelled
PR Test (NPU) / multimodal-gen-test-2-npu-a3 (push) Has been cancelled
PR Test (Arm64) / pr-gate (push) Has been cancelled
PR Test (Arm64) / check-changes (push) Has been cancelled
PR Test (Arm64) / build-test (push) Has been cancelled
PR Test (sgl-router) / gate (push) Has been cancelled
PR Test (sgl-router) / tier-1 — lint (push) Has been cancelled
PR Test (sgl-router) / tier-2 — build + test (push) Has been cancelled
PR Test (sgl-router) / tier-3 — docker (placeholder) (push) Has been cancelled
PR Test (sgl-router) / tier-3 — k8s integration (push) Has been cancelled
PR Test (sgl-router) / tier-3 — e2e (push) Has been cancelled
PR Test (sgl-router) / finish (push) Has been cancelled
PR Test (NPU) / single-node-poc (map[name:qwen3_6_27b_w8a8_1p_in64k_out1k_50ms runner:linux-aarch64-a3-2 test_case:test/registered/ascend/performance/qwen3_6_27b/test_npu_qwen3_6_27b_w8a8_1p_in64k_out1k_50ms.py test_type:perf]) (push) Has been cancelled
PR Test (NPU) / pr-test-npu-finish (push) Has been cancelled
PR Test (Xeon) / pr-gate (push) Has been cancelled
PR Test (Xeon) / check-changes (push) Has been cancelled
PR Test (Xeon) / build-test (, xeon-gnr, base-b-test-cpu) (push) Has been cancelled
PR Test (XPU) / check-changes (push) Has been cancelled
PR Test (XPU) / pr-gate (push) Has been cancelled
PR Test (XPU) / stage-a-test-1-gpu-xpu (push) Has been cancelled
PR Test (XPU) / wait-for-stage-a (push) Has been cancelled
PR Test (XPU) / stage-b-test-1-gpu-xpu (push) Has been cancelled
PR Test (XPU) / finish (push) Has been cancelled
CI Model Inventory / build-inventory (push) Has been cancelled
Lint / lint (push) Has been cancelled
PR Benchmark (SMG Components) / Benchmark Compilation Check (push) Has been cancelled
PR Benchmark (SMG Components) / Benchmark - Manual Policy (push) Has been cancelled
PR Benchmark (SMG Components) / Benchmark - Request Processing (push) Has been cancelled
PR Benchmark (SMG Components) / Benchmark Summary (push) Has been cancelled
PR Test (SMG) / build-wheel (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on windows (x86_64 - auto) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on macos (x86_64 - auto) (push) Has been cancelled
PR Test (SMG) / python-unit-tests (push) Has been cancelled
PR Test (SMG) / unit-tests (push) Has been cancelled
PR Test (SMG) / benchmarks (push) Has been cancelled
PR Test (SMG) / chat-completions (push) Has been cancelled
PR Test (SMG) / chat-completions-4gpu (push) Has been cancelled
PR Test (SMG) / e2e (push) Has been cancelled
PR Test (SMG) / docker-build-test (push) Has been cancelled
PR Test (SMG) / k8s-integration (push) Has been cancelled
PR Test (SMG) / finish (push) Has been cancelled
PR Test (SMG) / summarize-benchmarks (push) Has been cancelled
Release SGLang Model Gateway Docker Image / publish (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on macos (aarch64 - auto) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on linux (aarch64 - auto) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on linux (x86_64 - auto) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on linux (aarch64 - musllinux_1_1) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on linux (x86_64 - musllinux_1_1) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / Build SDist (push) Has been cancelled
Release SGLang Model Gateway to PyPI / Upload to PyPI (push) Has been cancelled
Release SGLang Kernels / build-cu129-matrix (aarch64, 12.9, 3.10, arm-kernel-build-node) (push) Has been cancelled
Release SGLang Kernels / build-cu129-matrix (x86_64, 12.9, 3.10, x64-kernel-build-node) (push) Has been cancelled
Release SGLang Kernels / release-cu129 (push) Has been cancelled
Release SGLang Kernels / build-cu130-matrix (aarch64, 13.0, 3.10, arm-kernel-build-node) (push) Has been cancelled
Release SGLang Kernels / build-cu130-matrix (x86_64, 13.0, 3.10, x64-kernel-build-node) (push) Has been cancelled
Release SGLang Kernels / release-cu130 (push) Has been cancelled
Release SGLang Kernels / build-rocm-matrix (3.10, 700) (push) Has been cancelled
Release SGLang Kernels / build-rocm-matrix (3.10, 720) (push) Has been cancelled
Release SGLang Kernels / release-rocm700 (push) Has been cancelled
Release SGLang Kernels / release-rocm720 (push) Has been cancelled
Release SGLang Kernels / build-musa43 (43, 3.10) (push) Has been cancelled
Release SGLang Kernels / release-musa43 (push) Has been cancelled
83 lines
2.8 KiB
Python
83 lines
2.8 KiB
Python
from bench_other import (
|
|
ASSISTANT_PREFIX,
|
|
ASSISTANT_SUFFIX,
|
|
USER_PREFIX,
|
|
USER_SUFFIX,
|
|
temp,
|
|
)
|
|
|
|
|
|
async def propose_plan_async(s, question, num_branches, call_generate):
|
|
s += (
|
|
USER_PREFIX
|
|
+ """Please generate a high-level plan for solving the following question. As the first step, just say what method and idea you will use to solve the question. You can reorganize the information in the question. Do not do the actual calculation. Keep your response concise and within 80 words. Question: """
|
|
+ question
|
|
+ USER_SUFFIX
|
|
)
|
|
|
|
s += ASSISTANT_PREFIX
|
|
comps = await call_generate(
|
|
s, max_tokens=256, temperature=temp, stop=None, n=num_branches
|
|
)
|
|
return [s + comp + ASSISTANT_SUFFIX for comp in comps]
|
|
|
|
|
|
async def execute_plan_async(s, num_branches, call_generate):
|
|
s += (
|
|
USER_PREFIX
|
|
+ """The plan looks good! Now, use real numbers and do the calculation. Please solve the question step-by-step according to the high-level plan. Give me the final answer. Make your response short."""
|
|
+ USER_SUFFIX
|
|
)
|
|
s += ASSISTANT_PREFIX
|
|
comps = await call_generate(
|
|
s, max_tokens=256, temperature=temp, stop=None, n=num_branches
|
|
)
|
|
return [s + comp + ASSISTANT_SUFFIX for comp in comps]
|
|
|
|
|
|
async def reflect_solution_async(s, num_branches, call_generate):
|
|
s += (
|
|
USER_PREFIX
|
|
+ """Okay. Now, evaluate your own solution and give it a score on a scale of 1 to 5. Please do rigorous check of the correctness."""
|
|
+ USER_SUFFIX
|
|
)
|
|
s += ASSISTANT_PREFIX
|
|
comps = await call_generate(
|
|
s, max_tokens=256, temperature=temp, stop=None, n=num_branches
|
|
)
|
|
return [s + comp + ASSISTANT_SUFFIX for comp in comps]
|
|
|
|
|
|
async def get_final_answer_async(s, num_branches, call_generate):
|
|
s += (
|
|
USER_PREFIX
|
|
+ """Based on your reflection, do you change your mind? Now, give me the final answer after careful consideration."""
|
|
+ USER_SUFFIX
|
|
)
|
|
s += ASSISTANT_PREFIX
|
|
comps = await call_generate(
|
|
s, max_tokens=256, temperature=temp, stop=None, n=num_branches
|
|
)
|
|
return [s + comp + ASSISTANT_SUFFIX for comp in comps]
|
|
|
|
|
|
async def tree_search_async(question, num_branches, call_generate):
|
|
plan_forks = await propose_plan_async("", question, num_branches, call_generate)
|
|
|
|
sol_states = []
|
|
for plan in plan_forks:
|
|
forks = await execute_plan_async(plan, num_branches, call_generate)
|
|
sol_states.extend(forks)
|
|
|
|
ref_states = []
|
|
for sol in sol_states:
|
|
forks = await reflect_solution_async(sol, num_branches, call_generate)
|
|
ref_states.extend(forks)
|
|
|
|
solutions = []
|
|
for sol in ref_states:
|
|
ans = await get_final_answer_async(sol, num_branches, call_generate)
|
|
solutions.append(ans)
|
|
|
|
return solutions
|