|
@@ -81,7 +81,7 @@ static void log_callback(ggml_log_level level, const char * fmt, void * data) {
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT jlong JNICALL
|
|
JNIEXPORT jlong JNICALL
|
|
|
-Java_com_example_llama_Llm_load_1model(JNIEnv *env, jobject, jstring filename) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_load_1model(JNIEnv *env, jobject, jstring filename) {
|
|
|
llama_model_params model_params = llama_model_default_params();
|
|
llama_model_params model_params = llama_model_default_params();
|
|
|
|
|
|
|
|
auto path_to_model = env->GetStringUTFChars(filename, 0);
|
|
auto path_to_model = env->GetStringUTFChars(filename, 0);
|
|
@@ -101,13 +101,13 @@ Java_com_example_llama_Llm_load_1model(JNIEnv *env, jobject, jstring filename) {
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT void JNICALL
|
|
JNIEXPORT void JNICALL
|
|
|
-Java_com_example_llama_Llm_free_1model(JNIEnv *, jobject, jlong model) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_free_1model(JNIEnv *, jobject, jlong model) {
|
|
|
llama_free_model(reinterpret_cast<llama_model *>(model));
|
|
llama_free_model(reinterpret_cast<llama_model *>(model));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT jlong JNICALL
|
|
JNIEXPORT jlong JNICALL
|
|
|
-Java_com_example_llama_Llm_new_1context(JNIEnv *env, jobject, jlong jmodel) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_new_1context(JNIEnv *env, jobject, jlong jmodel) {
|
|
|
auto model = reinterpret_cast<llama_model *>(jmodel);
|
|
auto model = reinterpret_cast<llama_model *>(jmodel);
|
|
|
|
|
|
|
|
if (!model) {
|
|
if (!model) {
|
|
@@ -139,25 +139,25 @@ Java_com_example_llama_Llm_new_1context(JNIEnv *env, jobject, jlong jmodel) {
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT void JNICALL
|
|
JNIEXPORT void JNICALL
|
|
|
-Java_com_example_llama_Llm_free_1context(JNIEnv *, jobject, jlong context) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_free_1context(JNIEnv *, jobject, jlong context) {
|
|
|
llama_free(reinterpret_cast<llama_context *>(context));
|
|
llama_free(reinterpret_cast<llama_context *>(context));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT void JNICALL
|
|
JNIEXPORT void JNICALL
|
|
|
-Java_com_example_llama_Llm_backend_1free(JNIEnv *, jobject) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_backend_1free(JNIEnv *, jobject) {
|
|
|
llama_backend_free();
|
|
llama_backend_free();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT void JNICALL
|
|
JNIEXPORT void JNICALL
|
|
|
-Java_com_example_llama_Llm_log_1to_1android(JNIEnv *, jobject) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_log_1to_1android(JNIEnv *, jobject) {
|
|
|
llama_log_set(log_callback, NULL);
|
|
llama_log_set(log_callback, NULL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT jstring JNICALL
|
|
JNIEXPORT jstring JNICALL
|
|
|
-Java_com_example_llama_Llm_bench_1model(
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_bench_1model(
|
|
|
JNIEnv *env,
|
|
JNIEnv *env,
|
|
|
jobject,
|
|
jobject,
|
|
|
jlong context_pointer,
|
|
jlong context_pointer,
|
|
@@ -271,13 +271,13 @@ Java_com_example_llama_Llm_bench_1model(
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT void JNICALL
|
|
JNIEXPORT void JNICALL
|
|
|
-Java_com_example_llama_Llm_free_1batch(JNIEnv *, jobject, jlong batch_pointer) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_free_1batch(JNIEnv *, jobject, jlong batch_pointer) {
|
|
|
llama_batch_free(*reinterpret_cast<llama_batch *>(batch_pointer));
|
|
llama_batch_free(*reinterpret_cast<llama_batch *>(batch_pointer));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT jlong JNICALL
|
|
JNIEXPORT jlong JNICALL
|
|
|
-Java_com_example_llama_Llm_new_1batch(JNIEnv *, jobject, jint n_tokens, jint embd, jint n_seq_max) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_new_1batch(JNIEnv *, jobject, jint n_tokens, jint embd, jint n_seq_max) {
|
|
|
|
|
|
|
|
// Source: Copy of llama.cpp:llama_batch_init but heap-allocated.
|
|
// Source: Copy of llama.cpp:llama_batch_init but heap-allocated.
|
|
|
|
|
|
|
@@ -313,19 +313,19 @@ Java_com_example_llama_Llm_new_1batch(JNIEnv *, jobject, jint n_tokens, jint emb
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT void JNICALL
|
|
JNIEXPORT void JNICALL
|
|
|
-Java_com_example_llama_Llm_backend_1init(JNIEnv *, jobject) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_backend_1init(JNIEnv *, jobject) {
|
|
|
llama_backend_init();
|
|
llama_backend_init();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT jstring JNICALL
|
|
JNIEXPORT jstring JNICALL
|
|
|
-Java_com_example_llama_Llm_system_1info(JNIEnv *env, jobject) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_system_1info(JNIEnv *env, jobject) {
|
|
|
return env->NewStringUTF(llama_print_system_info());
|
|
return env->NewStringUTF(llama_print_system_info());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT jint JNICALL
|
|
JNIEXPORT jint JNICALL
|
|
|
-Java_com_example_llama_Llm_completion_1init(
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_completion_1init(
|
|
|
JNIEnv *env,
|
|
JNIEnv *env,
|
|
|
jobject,
|
|
jobject,
|
|
|
jlong context_pointer,
|
|
jlong context_pointer,
|
|
@@ -376,7 +376,7 @@ Java_com_example_llama_Llm_completion_1init(
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT jstring JNICALL
|
|
JNIEXPORT jstring JNICALL
|
|
|
-Java_com_example_llama_Llm_completion_1loop(
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_completion_1loop(
|
|
|
JNIEnv * env,
|
|
JNIEnv * env,
|
|
|
jobject,
|
|
jobject,
|
|
|
jlong context_pointer,
|
|
jlong context_pointer,
|
|
@@ -438,6 +438,6 @@ Java_com_example_llama_Llm_completion_1loop(
|
|
|
|
|
|
|
|
extern "C"
|
|
extern "C"
|
|
|
JNIEXPORT void JNICALL
|
|
JNIEXPORT void JNICALL
|
|
|
-Java_com_example_llama_Llm_kv_1cache_1clear(JNIEnv *, jobject, jlong context) {
|
|
|
|
|
|
|
+Java_android_llama_cpp_LLamaAndroid_kv_1cache_1clear(JNIEnv *, jobject, jlong context) {
|
|
|
llama_kv_cache_clear(reinterpret_cast<llama_context *>(context));
|
|
llama_kv_cache_clear(reinterpret_cast<llama_context *>(context));
|
|
|
}
|
|
}
|