test_arg_utils.py 994 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import pytest
  2. from aphrodite.common.utils import FlexibleArgumentParser
  3. from aphrodite.engine.args_tools import EngineArgs
  4. @pytest.mark.parametrize(("arg", "expected"), [
  5. (None, None),
  6. ("image=16", {
  7. "image": 16
  8. }),
  9. ("image=16,video=2", {
  10. "image": 16,
  11. "video": 2
  12. }),
  13. ("Image=16, Video=2", {
  14. "image": 16,
  15. "video": 2
  16. }),
  17. ])
  18. def test_limit_mm_per_prompt_parser(arg, expected):
  19. parser = EngineArgs.add_cli_args(FlexibleArgumentParser())
  20. if arg is None:
  21. args = parser.parse_args([])
  22. else:
  23. args = parser.parse_args(["--limit-mm-per-prompt", arg])
  24. assert args.limit_mm_per_prompt == expected
  25. def test_mm_processor_kwargs_prompt_parser(arg, expected):
  26. parser = EngineArgs.add_cli_args(FlexibleArgumentParser())
  27. if arg is None:
  28. args = parser.parse_args([])
  29. else:
  30. args = parser.parse_args(["--mm-processor-kwargs", arg])
  31. assert args.mm_processor_kwargs == expected