(
model: str,
dataset: str,
root: str,
bs: int = 1,
n_samples: int = 1,
temperature: float = 0.0,
resume: bool = True,
greedy: bool = False,
id_range: List = None,
version: str = "default",
backend: str = "vllm",
base_url: str = None,
tp: int = 1,
)
| 113 | |
| 114 | |
| 115 | def main( |
| 116 | model: str, |
| 117 | dataset: str, |
| 118 | root: str, |
| 119 | bs: int = 1, |
| 120 | n_samples: int = 1, |
| 121 | temperature: float = 0.0, |
| 122 | resume: bool = True, |
| 123 | greedy: bool = False, |
| 124 | id_range: List = None, |
| 125 | version: str = "default", |
| 126 | backend: str = "vllm", |
| 127 | base_url: str = None, |
| 128 | tp: int = 1, |
| 129 | ): |
| 130 | assert dataset in ["humaneval", "mbpp"], f"Invalid dataset {dataset}" |
| 131 | assert backend in ["vllm", "hf", "openai"] |
| 132 | |
| 133 | if greedy and (temperature != 0 or bs != 1 or n_samples != 1): |
| 134 | temperature = 0 |
| 135 | bs = 1 |
| 136 | n_samples = 1 |
| 137 | print("Greedy decoding ON (--greedy): setting bs=1, n_samples=1, temperature=0") |
| 138 | |
| 139 | if id_range is not None: |
| 140 | assert len(id_range) == 2, "id_range must be a list of length 2" |
| 141 | assert id_range[0] < id_range[1], "id_range must be increasing" |
| 142 | id_range = tuple(id_range) |
| 143 | |
| 144 | # Make project dir |
| 145 | os.makedirs(root, exist_ok=True) |
| 146 | # Make dataset dir |
| 147 | os.makedirs(os.path.join(root, dataset), exist_ok=True) |
| 148 | # Make dir for codes generated by each model |
| 149 | model_runner = make_model( |
| 150 | model=model, |
| 151 | backend=backend, |
| 152 | batch_size=bs, |
| 153 | temperature=temperature, |
| 154 | dataset=dataset, |
| 155 | base_url=base_url, |
| 156 | tp=tp, |
| 157 | ) |
| 158 | identifier = model.replace("/", "--") + f"_{backend}_temp_{temperature}" |
| 159 | workdir = os.path.join(root, dataset, identifier) |
| 160 | os.makedirs(workdir, exist_ok=True) |
| 161 | codegen( |
| 162 | workdir=workdir, |
| 163 | dataset=dataset, |
| 164 | greedy=greedy, |
| 165 | model=model_runner, |
| 166 | n_samples=n_samples, |
| 167 | resume=resume, |
| 168 | id_range=id_range, |
| 169 | version=version, |
| 170 | ) |
| 171 | |
| 172 |
nothing calls this directly
no test coverage detected