MCPcopy Index your code
hub / github.com/modelscope/modelscope / test_single

Method test_single

tests/json_call_test.py:21–50  ·  view source on GitHub ↗
(self, model_id: str, model_revision=None)

Source from the content-addressed store, hash-verified

19 self.api = HubApi()
20
21 def test_single(self, model_id: str, model_revision=None):
22 # get model_revision & task info
23 configuration_file = os.path.join(
24 get_model_cache_dir(model_id), ModelFile.CONFIGURATION)
25 if not model_revision:
26 model_revision = self.api.list_model_revisions(
27 model_id=model_id)[0]
28 if not os.path.exists(configuration_file):
29
30 configuration_file = model_file_download(
31 model_id=model_id,
32 file_path=ModelFile.CONFIGURATION,
33 revision=model_revision)
34 cfg = Config.from_file(configuration_file)
35 task = cfg.safe_get('task')
36
37 # init pipeline
38 ppl = pipeline(
39 task=task,
40 model=model_id,
41 model_revision=model_revision,
42 external_engine_for_llm=True)
43 pipeline_info = get_pipeline_information_by_pipeline(ppl)
44
45 # call pipeline
46 data = get_task_input_examples(task)
47
48 infer_result = call_pipeline_with_json(pipeline_info, ppl, data)
49 result = pipeline_output_to_service_base64_output(task, infer_result)
50 return result
51
52
53if __name__ == '__main__':

Callers 1

json_call_test.pyFile · 0.80

Calls 10

get_model_cache_dirFunction · 0.90
model_file_downloadFunction · 0.90
pipelineFunction · 0.90
get_task_input_examplesFunction · 0.90
call_pipeline_with_jsonFunction · 0.90
from_fileMethod · 0.80
existsMethod · 0.45
safe_getMethod · 0.45

Tested by

no test coverage detected