File tree 15 files changed +105
-32
lines changed
15 files changed +105
-32
lines changed Original file line number Diff line number Diff line change @@ -53,4 +53,4 @@ zig-cache
53
53
zig-out
54
54
* .gguf
55
55
56
- godot /bin /lib /*
56
+ godot /addons / godot-llama-cpp /lib /*
Original file line number Diff line number Diff line change
1
+ @tool
2
+ extends EditorPlugin
3
+
4
+
5
+ func _enter_tree ():
6
+ # Initialization of the plugin goes here.
7
+ add_autoload_singleton ("__LlamaBackendAutoload" , "res://addons/godot-llama-cpp/llama-backend-autoload.gd" )
8
+
9
+
10
+ func _exit_tree ():
11
+ # Clean-up of the plugin goes here.
12
+ remove_autoload_singleton ("__LlamaBackendAutoload" )
Original file line number Diff line number Diff line change
1
+ [configuration]
2
+
3
+ entry_symbol = "example_library_init"
4
+ compatibility_minimum = "4.1"
5
+
6
+ [libraries]
7
+
8
+ macos.debug = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp-aarch64-macos-none-Debug.dylib"
9
+ macos.release = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp-aarch64-macos-none-ReleaseFast.dylib"
10
+ windows.debug.x86_32 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.windows.template_debug.x86_32.dll"
11
+ windows.release.x86_32 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.windows.template_release.x86_32.dll"
12
+ windows.debug.x86_64 = "res://addons/godot-llama-cpp/lib/windows/godot-llama-cpp.dll"
13
+ windows.release.x86_64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.windows.template_release.x86_64.dll"
14
+ linux.debug.x86_64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.linux.template_debug.x86_64.so"
15
+ linux.release.x86_64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.linux.template_release.x86_64.so"
16
+ linux.debug.arm64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.linux.template_debug.arm64.so"
17
+ linux.release.arm64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.linux.template_release.arm64.so"
18
+ linux.debug.rv64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.linux.template_debug.rv64.so"
19
+ linux.release.rv64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.linux.template_release.rv64.so"
20
+ android.debug.x86_64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.android.template_debug.x86_64.so"
21
+ android.release.x86_64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.android.template_release.x86_64.so"
22
+ android.debug.arm64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.android.template_debug.arm64.so"
23
+ android.release.arm64 = "res://addons/godot-llama-cpp/lib/libgodot-llama-cpp.android.template_release.arm64.so"
Original file line number Diff line number Diff line change
1
+ class_name LlamaBackendAutoload
2
+
3
+ extends LlamaBackend
Original file line number Diff line number Diff line change
1
+ [plugin]
2
+
3
+ name =" godot-llama-cpp"
4
+ description =" Use llama.cpp in your godot project."
5
+ author =" hazelnutcloud"
6
+ version =" 0.0.1"
7
+ script =" godot-llama-cpp.gd"
Load Diff This file was deleted.
File renamed without changes.
Original file line number Diff line number Diff line change 3
3
importer="texture"
4
4
type="CompressedTexture2D"
5
5
uid="uid://dhjbdhto6je6g"
6
- path="res://.godot/imported/huggingface_logo-noborder .svg-caa815448a9c3d6f9d16244f9e42174d .ctex"
6
+ path="res://.godot/imported/huggingface .svg-9363a2c9e9c5c727088a277ba09b758a .ctex"
7
7
metadata={
8
8
"vram_texture": false
9
9
}
10
10
11
11
[deps]
12
12
13
- source_file="res://huggingface_logo-noborder .svg"
14
- dest_files=["res://.godot/imported/huggingface_logo-noborder .svg-caa815448a9c3d6f9d16244f9e42174d .ctex"]
13
+ source_file="res://huggingface .svg"
14
+ dest_files=["res://.godot/imported/huggingface .svg-9363a2c9e9c5c727088a277ba09b758a .ctex"]
15
15
16
16
[params]
17
17
Original file line number Diff line number Diff line change
1
+ [gd_scene load_steps =2 format =3 uid ="uid://4qxcq8133fbq" ]
2
+
3
+ [ext_resource type ="Texture2D" uid ="uid://dhjbdhto6je6g" path ="res://huggingface.svg" id ="1_aejrq" ]
4
+
5
+ [node name ="Node" type ="Node" ]
6
+
7
+ [node name ="Sprite2D" type ="Sprite2D" parent ="." ]
8
+ position = Vector2 (571 , 299 )
9
+ texture = ExtResource ("1_aejrq" )
Original file line number Diff line number Diff line change @@ -13,3 +13,11 @@ config_version=5
13
13
config/name ="godot cpp template"
14
14
config/features =PackedStringArray ("4.2" , "Forward Plus" )
15
15
config/icon ="res://icon.svg"
16
+
17
+ [autoload ]
18
+
19
+ __LlamaBackendAutoload ="*res://addons/godot-llama-cpp/llama-backend-autoload.gd"
20
+
21
+ [editor_plugins ]
22
+
23
+ enabled =PackedStringArray ("res://addons/godot-llama-cpp/plugin.cfg" )
Original file line number Diff line number Diff line change
1
+ #include " llama.h"
2
+ #include " llama_backend.h"
3
+ #include < godot_cpp/core/class_db.hpp>
4
+
5
+ using namespace godot ;
6
+
7
+ void LlamaBackend::_enter_tree () {
8
+ llama_backend_init ();
9
+ }
10
+
11
+ void LlamaBackend::_exit_tree () {
12
+ llama_backend_free ();
13
+ }
Original file line number Diff line number Diff line change
1
+ #ifndef LLAMA_BACKEND_H
2
+ #define LLAMA_BACKEND_H
3
+
4
+ #include < godot_cpp/classes/node.hpp>
5
+
6
+ namespace godot {
7
+ class LlamaBackend : public Node {
8
+ GDCLASS (LlamaBackend, Node)
9
+
10
+ protected:
11
+ static void _bind_methods (){};
12
+
13
+ public:
14
+ virtual void _enter_tree () override ;
15
+ virtual void _exit_tree () override ;
16
+ };
17
+ } // namespace godot
18
+
19
+ #endif
Original file line number Diff line number Diff line change @@ -12,11 +12,7 @@ namespace godot {
12
12
LlamaModel model;
13
13
14
14
protected:
15
- static void _bind_methods ();
16
-
17
- public:
18
- LlamaContext ();
19
- ~LlamaContext ();
15
+ static void _bind_methods (){};
20
16
};
21
17
}
22
18
Original file line number Diff line number Diff line change 1
1
#ifndef LLAMA_MODEL_H
2
2
#define LLAMA_MODEL_H
3
3
4
+ #include < llama.h>
4
5
#include < godot_cpp/classes/resource.hpp>
5
6
6
7
namespace godot {
@@ -16,6 +17,7 @@ namespace godot {
16
17
17
18
public:
18
19
void load_model ( const String &path );
20
+ ~LlamaModel ();
19
21
};
20
22
21
23
} // namespace godot
Original file line number Diff line number Diff line change 6
6
#include < godot_cpp/classes/resource_loader.hpp>
7
7
#include " llama_model.h"
8
8
#include " llama_model_loader.h"
9
+ #include " llama_context.h"
10
+ #include " llama_backend.h"
9
11
10
12
using namespace godot ;
11
13
@@ -21,6 +23,8 @@ void initialize_gdextension_types(ModuleInitializationLevel p_level)
21
23
ResourceLoader::get_singleton ()->add_resource_format_loader (llamaModelLoader);
22
24
23
25
ClassDB::register_class<LlamaModel>();
26
+ ClassDB::register_class<LlamaContext>();
27
+ ClassDB::register_class<LlamaBackend>();
24
28
}
25
29
26
30
void uninitialize_gdextension_types (ModuleInitializationLevel p_level) {
You can’t perform that action at this time.
0 commit comments