You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_text_to_image_synthesis.py 1.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. import unittest
  3. import numpy as np
  4. from modelscope.models import Model
  5. from modelscope.outputs import OutputKeys
  6. from modelscope.pipelines import pipeline
  7. from modelscope.utils.constant import Tasks
  8. from modelscope.utils.test_utils import test_level
  9. class TextToImageSynthesisTest(unittest.TestCase):
  10. model_id = 'damo/cv_diffusion_text-to-image-synthesis_tiny'
  11. test_text = {
  12. 'text': '宇航员',
  13. 'generator_ddim_timesteps': 2,
  14. 'upsampler_256_ddim_timesteps': 2,
  15. 'upsampler_1024_ddim_timesteps': 2,
  16. 'debug': True
  17. }
  18. @unittest.skipUnless(test_level() >= 0, 'skip test in current test level')
  19. def test_run_with_model_from_modelhub(self):
  20. model = Model.from_pretrained(self.model_id)
  21. pipe_line_text_to_image_synthesis = pipeline(
  22. task=Tasks.text_to_image_synthesis, model=model)
  23. img = pipe_line_text_to_image_synthesis(
  24. self.test_text)[OutputKeys.OUTPUT_IMG]
  25. print(np.sum(np.abs(img)))
  26. @unittest.skipUnless(test_level() >= 2, 'skip test in current test level')
  27. def test_run_with_model_name(self):
  28. pipe_line_text_to_image_synthesis = pipeline(
  29. task=Tasks.text_to_image_synthesis, model=self.model_id)
  30. img = pipe_line_text_to_image_synthesis(
  31. self.test_text)[OutputKeys.OUTPUT_IMG]
  32. print(np.sum(np.abs(img)))
  33. @unittest.skipUnless(test_level() >= 2, 'skip test in current test level')
  34. def test_run_with_default_model(self):
  35. pipe_line_text_to_image_synthesis = pipeline(
  36. task=Tasks.text_to_image_synthesis)
  37. img = pipe_line_text_to_image_synthesis(
  38. self.test_text)[OutputKeys.OUTPUT_IMG]
  39. print(np.sum(np.abs(img)))
  40. if __name__ == '__main__':
  41. unittest.main()