test_models.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import pytest
  2. MODELS = [
  3. "EleutherAI/pythia-70m-deduped",
  4. ]
  5. @pytest.mark.parametrize("model", MODELS)
  6. @pytest.mark.parametrize("dtype", ["half"])
  7. @pytest.mark.parametrize("max_tokens", [128])
  8. def test_models(
  9. hf_runner,
  10. aphrodite_runner,
  11. example_prompts,
  12. model: str,
  13. dtype: str,
  14. max_tokens: int,
  15. ) -> None:
  16. hf_model = hf_runner(model, dtype=dtype)
  17. hf_outputs = hf_model.generate_greedy(example_prompts, max_tokens)
  18. del hf_model
  19. aphrodite_model = aphrodite_runner(model, dtype=dtype)
  20. aphrodite_outputs = aphrodite_model.generate_greedy(
  21. example_prompts, max_tokens)
  22. del aphrodite_model
  23. for i in range(len(example_prompts)):
  24. hf_output_ids, hf_output_str = hf_outputs[i]
  25. aphrodite_output_ids, aphrodite_output_str = aphrodite_outputs[i]
  26. assert hf_output_str == aphrodite_output_str, (
  27. f"Test{i}:\nHF: {hf_output_str!r}\nAphrodite: {aphrodite_output_str!r}"
  28. )
  29. assert hf_output_ids == aphrodite_output_ids, (
  30. f"Test{i}:\nHF: {hf_output_ids}\nAphrodite: {aphrodite_output_ids}"
  31. )