Begin implementation, basic inferenece

This commit is contained in:
2024-10-21 22:23:48 +02:00
parent 006db518f2
commit 20429616f7
14 changed files with 167 additions and 86 deletions

25
test/llm_engine_test.py Normal file
View File

@@ -0,0 +1,25 @@
import unittest
from . import test_data
from . import test_util
from sia.llm_engine import LlmEngine, InferenceResult
class LlmEngineTest(unittest.TestCase):
def setUp(self):
self.model_path = "/root/model"
self.llm_engine = LlmEngine(self.model_path)
def test_initialization(self):
llm_engine = LlmEngine(self.model_path)
self.assertIsInstance(llm_engine, LlmEngine)
def test_infer(self):
main_context = "This is a test"
llm_engine = LlmEngine(self.model_path)
result = llm_engine.infer(test_data.echo_system_prompt, main_context, test_data.echo_action_schema)
self.assertIsInstance(result, InferenceResult)
self.assertIsInstance(result.reasoning, str)
self.assertIsInstance(result.actions, str)
self.assertEqual(result.reasoning, main_context)
self.assertEqual(result.actions, f"<test_tag>{main_context}</test_tag>")