MCPcopy Create free account
hub / github.com/OpenCodeInterpreter/OpenCodeInterpreter / main

Function main

evaluation/evalplus/codegen/generate.py:115–170  ·  view source on GitHub ↗
(
    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,
)

Source from the content-addressed store, hash-verified

113
114
115def 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

Callers

nothing calls this directly

Calls 2

make_modelFunction · 0.90
codegenFunction · 0.85

Tested by

no test coverage detected