python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -r requirements.txt
run_benchmark_acceptance_lengths.shRuns multiple datasets across multiple block sizes and writes acceptance-length JSON files.
utils/{dataset}_0T0.0/{block_size}.json--no-save-hidden-statesRun:
bash run_benchmark_acceptance_lengths.sh
run_dataset_txt.shWrapper script for dataset.py using a TXT file (one prompt per line).
Run:
bash run_dataset_txt.sh --input-file TXT/copa.txt
Example with common options:
bash run_dataset_txt.sh \
--input-file TXT/copa.txt \
--block-sizes "1 2 4 8 14 15 16 17 18" \
--max-samples 32 \
--seed 0 \
--no-save-hidden-states
utils/predict.pyLoads:
utils/dataset.ptutils/model.ptPredicts block ids (pred + 14) and writes:
utils/{task}_0T0.0/1.jsonRun:
python3 utils/predict.py
map_selected_block_values.pyMaps selected block ids in 1.json to actual values from corresponding block JSON files.
Example logic:
1.json["0"] = 18, output value becomes 18.json["0"].Run:
python3 map_selected_block_values.py utils/gsm8k_0T0.0
Custom output filename:
python3 map_selected_block_values.py \
utils/gsm8k_0T0.0 \
--output-file mapped_from_1.json
Python
85.0%
Shell
15.0%
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -r requirements.txt
run_benchmark_acceptance_lengths.shRuns multiple datasets across multiple block sizes and writes acceptance-length JSON files.
utils/{dataset}_0T0.0/{block_size}.json--no-save-hidden-statesRun:
bash run_benchmark_acceptance_lengths.sh
run_dataset_txt.shWrapper script for dataset.py using a TXT file (one prompt per line).
Run:
bash run_dataset_txt.sh --input-file TXT/copa.txt
Example with common options:
bash run_dataset_txt.sh \
--input-file TXT/copa.txt \
--block-sizes "1 2 4 8 14 15 16 17 18" \
--max-samples 32 \
--seed 0 \
--no-save-hidden-states
utils/predict.pyLoads:
utils/dataset.ptutils/model.ptPredicts block ids (pred + 14) and writes:
utils/{task}_0T0.0/1.jsonRun:
python3 utils/predict.py
map_selected_block_values.pyMaps selected block ids in 1.json to actual values from corresponding block JSON files.
Example logic:
1.json["0"] = 18, output value becomes 18.json["0"].Run:
python3 map_selected_block_values.py utils/gsm8k_0T0.0
Custom output filename:
python3 map_selected_block_values.py \
utils/gsm8k_0T0.0 \
--output-file mapped_from_1.json
Python
85.0%
Shell
15.0%