[CI] Stabilize cpu offload compressed tensors test (#41102)

Signed-off-by: Andreas Karatzas <[email protected]>
This commit is contained in:
Andreas Karatzas
2026-05-04 05:22:42 +00:00
committed by GitHub
parent 01d4d1ad37
commit 6ec9bbec38
2 changed files with 47 additions and 25 deletions
+1
View File
@@ -70,4 +70,5 @@ def test_cpu_offload_compressed_tensors(monkeypatch):
["--enforce_eager"],
["--enforce_eager", "--cpu-offload-gb", "1"],
max_wait_seconds=480,
include_seeded_sampling=False,
)
+46 -25
View File
@@ -782,6 +782,7 @@ def _test_completion(
model: str,
prompt: str,
token_ids: list[int],
include_seeded_sampling: bool = True,
):
results = []
@@ -816,33 +817,40 @@ def _test_completion(
}
)
# test seeded random sampling
completion = client.completions.create(
model=model, prompt=prompt, max_tokens=5, seed=33, temperature=1.0
)
if include_seeded_sampling:
# test seeded random sampling
completion = client.completions.create(
model=model, prompt=prompt, max_tokens=5, seed=33, temperature=1.0
)
results.append(
{
"test": "seeded_sampling",
"text": completion.choices[0].text,
"finish_reason": completion.choices[0].finish_reason,
"usage": completion.usage,
}
)
results.append(
{
"test": "seeded_sampling",
"text": completion.choices[0].text,
"finish_reason": completion.choices[0].finish_reason,
"usage": completion.usage,
}
)
# test seeded random sampling with multiple prompts
completion = client.completions.create(
model=model, prompt=[prompt, prompt], max_tokens=5, seed=33, temperature=1.0
)
# test seeded random sampling with multiple prompts
completion = client.completions.create(
model=model,
prompt=[prompt, prompt],
max_tokens=5,
seed=33,
temperature=1.0,
)
results.append(
{
"test": "seeded_sampling",
"text": [choice.text for choice in completion.choices],
"finish_reason": [choice.finish_reason for choice in completion.choices],
"usage": completion.usage,
}
)
results.append(
{
"test": "seeded_sampling",
"text": [choice.text for choice in completion.choices],
"finish_reason": [
choice.finish_reason for choice in completion.choices
],
"usage": completion.usage,
}
)
# test simple list
batch = client.completions.create(
@@ -1037,6 +1045,7 @@ def compare_two_settings(
*,
method: str = "generate",
max_wait_seconds: float | None = None,
include_seeded_sampling: bool = True,
) -> None:
"""
Launch API server with two different sets of arguments/environments
@@ -1048,6 +1057,8 @@ def compare_two_settings(
arg2: The second set of arguments to pass to the API server.
env1: The first set of environment variables to pass to the API server.
env2: The second set of environment variables to pass to the API server.
include_seeded_sampling: Whether to include temperature=1.0 seeded
sampling checks in the default generate comparison.
"""
compare_all_settings(
@@ -1056,6 +1067,7 @@ def compare_two_settings(
[env1, env2],
method=method,
max_wait_seconds=max_wait_seconds,
include_seeded_sampling=include_seeded_sampling,
)
@@ -1066,6 +1078,7 @@ def compare_all_settings(
*,
method: str = "generate",
max_wait_seconds: float | None = None,
include_seeded_sampling: bool = True,
) -> None:
"""
Launch API server with several different sets of arguments/environments
@@ -1074,6 +1087,8 @@ def compare_all_settings(
model: The model to test.
all_args: A list of argument lists to pass to the API server.
all_envs: A list of environment dictionaries to pass to the API server.
include_seeded_sampling: Whether to include temperature=1.0 seeded
sampling checks in the default generate comparison.
"""
trust_remote_code = False
@@ -1134,7 +1149,13 @@ def compare_all_settings(
)
if method == "generate":
results += _test_completion(client, model, prompt, token_ids)
results += _test_completion(
client,
model,
prompt,
token_ids,
include_seeded_sampling=include_seeded_sampling,
)
elif method == "generate_close":
results += _test_completion_close(client, model, prompt)
elif method == "generate_chat":