Files
modelscope/tests/pipelines/test_face_image_generation.py

44 lines
1.3 KiB
Python
Raw Normal View History

# Copyright (c) Alibaba, Inc. and its affiliates.
import os.path as osp
import unittest
import cv2
from modelscope.outputs import OutputKeys
from modelscope.pipelines import pipeline
from modelscope.pipelines.base import Pipeline
from modelscope.utils.constant import Tasks
from modelscope.utils.test_utils import test_level
2023-05-22 10:53:18 +08:00
class FaceGenerationTest(unittest.TestCase):
def setUp(self) -> None:
self.task = Tasks.face_image_generation
self.model_id = 'damo/cv_gan_face-image-generation'
def pipeline_inference(self, pipeline: Pipeline, seed: int):
result = pipeline(seed)
if result is not None:
cv2.imwrite('result.png', result[OutputKeys.OUTPUT_IMG])
print(f'Output written to {osp.abspath("result.png")}')
@unittest.skipUnless(test_level() >= 0, 'skip test in current test level')
def test_run_modelhub(self):
seed = 10
face_generation = pipeline(
self.task,
model=self.model_id,
)
self.pipeline_inference(face_generation, seed)
@unittest.skipUnless(test_level() >= 2, 'skip test in current test level')
def test_run_modelhub_default_model(self):
seed = 10
face_generation = pipeline(self.task)
self.pipeline_inference(face_generation, seed)
if __name__ == '__main__':
unittest.main()