MCPcopy Create free account
hub / github.com/WeixiangYAN/ClinicalLab / Spark3Evaluator

Class Spark3Evaluator

code/inference/evaluators/spark3.py:10–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9
10class Spark3Evaluator(Evaluator):
11
12 def __init__(self, pretrained_model_name_or_path, app_id, api_secret, api_key, max_tokens=8192, temperature=0, top_k=1):
13 super(Spark3Evaluator, self).__init__()
14
15 os.environ['SPARK_APP_ID'] = app_id
16 os.environ['SPARK_API_SECRET'] = api_secret
17 os.environ['SPARK_API_KEY'] = api_key
18 os.environ['SPARK_API_MODEL'] = pretrained_model_name_or_path
19 os.environ['SPARK_CHAT_MAX_TOKENS'] = str(max_tokens)
20 os.environ['SPARK_CHAT_TEMPERATURE'] = str(temperature)
21 os.environ['SPARK_CHAT_TOP_K'] = str(top_k)
22
23 def format_prompt(self, prompt):
24 return prompt
25
26 @retry(wait=wait_random_exponential(min=1, max=60), stop=stop_after_attempt(6))
27 def generate_text(self, prompt):
28 prompt = self.format_prompt(prompt)
29 api = ChatAPI(**SparkConfig().model_dump())
30 response = api.get_completion(prompt)
31
32 return ''.join(response).strip()
33
34 @retry(wait=wait_random_exponential(min=1, max=60), stop=stop_after_attempt(6))
35 def count_tokens(self, prompt):
36 return round((len(prompt) * 2) / 3)

Callers 1

eval.pyFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected