2022-07-04 10:28:38 +08:00
|
|
|
|
# Copyright (c) Alibaba, Inc. and its affiliates.
|
|
|
|
|
|
import unittest
|
|
|
|
|
|
|
2022-07-27 17:29:16 +08:00
|
|
|
|
from modelscope.pipelines import pipeline
|
2022-07-04 10:28:38 +08:00
|
|
|
|
from modelscope.utils.constant import Tasks
|
|
|
|
|
|
from modelscope.utils.test_utils import test_level
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TranslationTest(unittest.TestCase):
|
2022-08-05 23:48:46 +08:00
|
|
|
|
model_id = 'damo/nlp_csanmt_translation_zh2en'
|
|
|
|
|
|
inputs = '声明 补充 说 , 沃伦 的 同事 都 深感 震惊 , 并且 希望 他 能够 投@@ 案@@ 自@@ 首 。'
|
2022-07-04 10:28:38 +08:00
|
|
|
|
|
2022-08-06 23:17:21 +08:00
|
|
|
|
@unittest.skipUnless(test_level() >= 0, 'skip test in current test level')
|
2022-07-04 10:28:38 +08:00
|
|
|
|
def test_run_with_model_name(self):
|
2022-07-29 10:28:50 +08:00
|
|
|
|
pipeline_ins = pipeline(task=Tasks.translation, model=self.model_id)
|
2022-07-04 10:28:38 +08:00
|
|
|
|
print(pipeline_ins(input=self.inputs))
|
|
|
|
|
|
|
2022-08-05 23:48:46 +08:00
|
|
|
|
@unittest.skipUnless(test_level() >= 2, 'skip test in current test level')
|
|
|
|
|
|
def test_run_with_default_model(self):
|
|
|
|
|
|
pipeline_ins = pipeline(task=Tasks.translation)
|
|
|
|
|
|
print(pipeline_ins(input=self.inputs))
|
|
|
|
|
|
|
2022-07-04 10:28:38 +08:00
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
|
unittest.main()
|