30 lines
1.1 KiB
Bash
30 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# Precompute teacher logprobs for Lightning OPD (8B scale, teacher=Qwen3-32B).
|
|
#
|
|
# Required environment variables:
|
|
# SFT_CHECKPOINT - Path to the SFT checkpoint (used as tokenizer)
|
|
# ROLLOUT_PARQUET - Path to the student rollout parquet file
|
|
# OUTPUT_DIR - Directory for the output parquet with teacher logprobs
|
|
#
|
|
# This script starts a Qwen3-32B teacher server, then runs Phase 1+2 of
|
|
# prepare_lightning_opd.py to tokenize and precompute teacher logprobs.
|
|
|
|
set -euo pipefail
|
|
|
|
: "${SFT_CHECKPOINT:?Set SFT_CHECKPOINT to the SFT model path}"
|
|
: "${ROLLOUT_PARQUET:?Set ROLLOUT_PARQUET to the student rollout parquet}"
|
|
: "${OUTPUT_DIR:?Set OUTPUT_DIR for the output parquet}"
|
|
|
|
# Start teacher server
|
|
bash scripts/serve_teacher_32b.sh
|
|
|
|
python3 data_curation/prepare_lightning_opd.py \
|
|
--tokenizer-path "${SFT_CHECKPOINT}" \
|
|
--input-parquet "${ROLLOUT_PARQUET}" \
|
|
--output-dir "${OUTPUT_DIR}" \
|
|
--compute-teacher-logprobs \
|
|
--teacher-url http://127.0.0.1:13141/generate
|