11package com.example.llama
22
3+ import android.llama.cpp.LLamaAndroid
34import android.util.Log
45import androidx.compose.runtime.getValue
56import androidx.compose.runtime.mutableStateOf
@@ -9,7 +10,7 @@ import androidx.lifecycle.viewModelScope
910import kotlinx.coroutines.flow.catch
1011import kotlinx.coroutines.launch
1112
12- class MainViewModel (private val llm : Llm = Llm .instance()): ViewModel() {
13+ class MainViewModel (private val llamaAndroid : LLamaAndroid = LLamaAndroid .instance()): ViewModel() {
1314 companion object {
1415 @JvmStatic
1516 private val NanosPerSecond = 1_000_000_000.0
@@ -28,7 +29,7 @@ class MainViewModel(private val llm: Llm = Llm.instance()): ViewModel() {
2829
2930 viewModelScope.launch {
3031 try {
31- llm .unload()
32+ llamaAndroid .unload()
3233 } catch (exc: IllegalStateException ) {
3334 messages + = exc.message!!
3435 }
@@ -44,7 +45,7 @@ class MainViewModel(private val llm: Llm = Llm.instance()): ViewModel() {
4445 messages + = " "
4546
4647 viewModelScope.launch {
47- llm .send(text)
48+ llamaAndroid .send(text)
4849 .catch {
4950 Log .e(tag, " send() failed" , it)
5051 messages + = it.message!!
@@ -57,7 +58,7 @@ class MainViewModel(private val llm: Llm = Llm.instance()): ViewModel() {
5758 viewModelScope.launch {
5859 try {
5960 val start = System .nanoTime()
60- val warmupResult = llm .bench(pp, tg, pl, nr)
61+ val warmupResult = llamaAndroid .bench(pp, tg, pl, nr)
6162 val end = System .nanoTime()
6263
6364 messages + = warmupResult
@@ -70,7 +71,7 @@ class MainViewModel(private val llm: Llm = Llm.instance()): ViewModel() {
7071 return @launch
7172 }
7273
73- messages + = llm .bench(512 , 128 , 1 , 3 )
74+ messages + = llamaAndroid .bench(512 , 128 , 1 , 3 )
7475 } catch (exc: IllegalStateException ) {
7576 Log .e(tag, " bench() failed" , exc)
7677 messages + = exc.message!!
@@ -81,7 +82,7 @@ class MainViewModel(private val llm: Llm = Llm.instance()): ViewModel() {
8182 fun load (pathToModel : String ) {
8283 viewModelScope.launch {
8384 try {
84- llm .load(pathToModel)
85+ llamaAndroid .load(pathToModel)
8586 messages + = " Loaded $pathToModel "
8687 } catch (exc: IllegalStateException ) {
8788 Log .e(tag, " load() failed" , exc)
0 commit comments