init method

  1. @override
Future<void> init({
  1. String modelPath = "/data/local/tmp/llm/model.bin",
  2. int maxTokens = 1024,
  3. double temperature = 1.0,
  4. int randomSeed = 1,
  5. int topK = 1,
})
override

Implementation

@override
Future<void> init({
  String modelPath = "/data/local/tmp/llm/model.bin",
  int maxTokens = 1024,
  temperature = 1.0,
  randomSeed = 1,
  topK = 1,
}) async {
  try {
    final fileset = await promiseToFuture<FilesetResolver>(
      FilesetResolver.forGenAiTasks('https://cdn.jsdelivr.net/npm/@mediapipe/tasks-genai/wasm'),
    );
    llmInference = await promiseToFuture<LlmInference>(
      LlmInference.createFromOptions(
        fileset,
        jsify(
          {
            'baseOptions': {'modelAssetPath': 'model.bin'},
            'maxTokens': maxTokens,
            'randomSeed': randomSeed,
            'topK': topK,
            'temperature': temperature
          },
        ),
      ),
    );
    if (!_initCompleter.isCompleted) {
      _initCompleter.complete(true);
    }
  } catch (e) {
    throw Exception("Failed to initialize inference: $e");
  }
}