From 3e1f0d5bf8270c925d55aa9fb41559690818095d Mon Sep 17 00:00:00 2001 From: Mika Pi Date: Sat, 26 Aug 2023 15:13:15 -0700 Subject: [PATCH] Start of LlamaComponent, load hardcoded model --- README.md | 15 + Source/.dir-locals.el | 363 ++++++++++++++++++ Source/UELlama/Private/LlamaComponent.cpp | 46 +++ .../UELlama/Public/UELlama/LlamaComponent.h | 25 ++ 4 files changed, 449 insertions(+) create mode 100644 README.md create mode 100644 Source/.dir-locals.el create mode 100644 Source/UELlama/Private/LlamaComponent.cpp create mode 100644 Source/UELlama/Public/UELlama/LlamaComponent.h diff --git a/README.md b/README.md new file mode 100644 index 0000000..4bcf0fe --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Llama.cpp Build Parameters + +Llama.cpp was built from git hash: `dadbed99e65252d79f81101a392d0d6497b86caa` + +With the following build commands: + +``` +mkdir build +cd build/ +cmake .. -DLLAMA_CUBLAS=ON -DLLAMA_CUDA_DMMV_X=64 -DLLAMA_CUDA_MMV_Y=2 -DLLAMA_CUDA_F16=true -DBUILD_SHARED_LIBS=ON +cd .. +cmake --build build --config Release -j --verbose +``` + +Then the .so file was copied into the `Libraries` directory and all the .h files were copied to the `Includes` directory. diff --git a/Source/.dir-locals.el b/Source/.dir-locals.el new file mode 100644 index 0000000..fa8d8ab --- /dev/null +++ b/Source/.dir-locals.el @@ -0,0 +1,363 @@ +( + (c++-mode . ( + (flycheck-clang-include-path . ( + "/home/mika/prj/LlamaTest/Intermediate/Build/Linux/UnrealEditor/Inc/LlamaTest/UHT" + "/home/mika/prj/LlamaTest/Source" + "/home/mika/prj/LlamaTest/Plugins/QofL/Source" + "/home/mika/prj/LlamaTest/Plugins/QofL/Source/QofL/Public" + "/home/mika/prj/LlamaTest/Plugins/UELlama/Includes" + "/home/mika/prj/LlamaTest/Plugins/UELlama/Intermediate/Build/Linux/UnrealEditor/Inc/UELlama/UHT" + "/home/mika/prj/LlamaTest/Plugins/UELlama/Source" + "/home/mika/prj/LlamaTest/Plugins/UELlama/Source/UELlama/Public" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AIModule/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AddContentDialog/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AdvancedPreviewScene/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AnimationCore/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AnimationDataController/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AssetRegistry/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AssetTools/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AudioEditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AudioExtensions/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AudioLinkCore/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AudioLinkEngine/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AudioMixer/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AudioPlatformConfiguration/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AugmentedReality/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AutomationController/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/AutomationTest/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/BlueprintGraph/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/Chaos/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/ChaosSolverEngine/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/ClassViewer/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/ClothSysRuntimeIntrfc/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/ClothingSystemRuntimeInterface/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/ContentBrowser/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/ContentBrowserData/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/CoreOnline/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/CoreUObject/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/DetailCustomizations/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/DeveloperSettings/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/DeveloperToolSettings/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/EditorConfig/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/EditorFramework/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/EditorStyle/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/EditorSubsystem/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/Engine/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/Engine/UHT/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/EngineMessages/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/EngineSettings/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/FieldSystemEngine/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/FunctionalTesting/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/GameplayDebugger/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/GameplayTags/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/GameplayTasks/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/GeometryCollectionEngine/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/GraphEditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/HeadMountedDisplay/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/InputCore/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/InteractiveToolsFramework/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/InterchangeCore/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/InterchangeEngine/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/IntroTutorials/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/JsonUtilities/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/Kismet/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/Landscape/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/LevelEditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/LevelSequence//UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/Localization/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/MRMesh/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/MaterialShaderQualitySettings/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/MeshDescription/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/MovieScene/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/MovieSceneTracks/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/NavigationSystem/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/NetCore/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/PacketHandler/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/Persona/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/PhysicsCore/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/PhysicsUtilities/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/PropertyEditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/PropertyPath/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/SkeletalMeshEditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/SkeletonEditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/Slate/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/SlateCore/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/SourceControl/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/StaticMeshDescription/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/StatusBar/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/StructViewer/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/SubobjectDataInterface/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/SubobjectEditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/TimeManagement/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/ToolMenus/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/ToolMenusEditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/TypedElementFramework/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/TypedElementRuntime/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/UMG/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/UnrealEd/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/UnrealEdMessages/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/VREditor/UHT" + "/mnt/Texas/prj/ue5/Engine/Intermediate/Build/Linux/UnrealEditor/Inc/VectorVM/UHT" + "/mnt/Texas/prj/ue5/Engine/Plugins/EnhancedInput/Intermediate/Build/Linux/UnrealEditor/Inc/EnhancedInput/UHT/" + "/mnt/Texas/prj/ue5/Engine/Plugins/EnhancedInput/Source/EnhancedInput/Public/" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Intermediate/Build/Linux/UnrealEditor/Inc/Niagara/UHT" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Intermediate/Build/Linux/UnrealEditor/Inc/NiagaraCore/UHT" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Intermediate/Build/Linux/UnrealEditor/Inc/NiagaraShader/UHT" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Source" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Source/Niagara/Classes" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Source/Niagara/Public" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Source/NiagaraCore/Public" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Source/NiagaraShader/Public" + "/mnt/Texas/prj/ue5/Engine/Plugins/FX/Niagara/Source/NiagaraVertexFactories/Public" + "/mnt/Texas/prj/ue5/Engine/Plugins/Runtime/ProceduralMeshComponent/Intermediate/Build/Linux/UnrealEditor/Inc/ProceduralMeshComponent//UHT" + "/mnt/Texas/prj/ue5/Engine/Plugins/Runtime/ProceduralMeshComponent/Source/ProceduralMeshComponent/Public" + "/mnt/Texas/prj/ue5/Engine/Shaders/Shared" + "/mnt/Texas/prj/ue5/Engine/Source" + "/mnt/Texas/prj/ue5/Engine/Source/" + "/mnt/Texas/prj/ue5/Engine/Source/Developer" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/AnimationDataController/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/AnimationWidgets/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/AssetTools/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/AutomationController/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/CollectionManager/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/DesktopPlatform/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/DeveloperToolSettings/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/DeveloperToolSettings/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/DirectoryWatcher/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/FunctionalTesting/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/FunctionalTesting/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/GameplayDebugger/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/HierarchicalLODUtilities/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/Localization/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/MeshBuilder/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/MeshMergeUtilities/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/MeshReductionInterface/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/MeshUtilities/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/PhysicsUtilities/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/Settings/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/SourceControl/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/TargetPlatform/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/TextureFormat/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/ToolMenus/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/ToolWidgets/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Developer/UncontrolledChangelists/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/ActorPickerMode/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/AddContentDialog/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/AdvancedPreviewScene/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/AnimationEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/AssetTagsEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/AudioEditor/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/AudioEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/BlueprintGraph/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/BlueprintGraph/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/ClassViewer/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/CommonMenuExtensions/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/ContentBrowser/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/ContentBrowserData/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/DetailCustomizations/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/Documentation/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/EditorConfig/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/EditorFramework/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/EditorStyle/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/EditorSubsystem/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/GraphEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/IntroTutorials/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/Kismet/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/Kismet/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/KismetCompiler/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/LevelEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/Persona/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/PropertyEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/SceneDepthPickerMode/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/SkeletalMeshEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/SkeletonEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/StatusBar/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/StructViewer/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/SubobjectDataInterface/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/SubobjectEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/ToolMenusEditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/UnrealEd/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/UnrealEd/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/UnrealEdMessages/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/UnrealEdMessages/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/VREditor" + "/mnt/Texas/prj/ue5/Engine/Source/Editor/VREditor/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Programs/UnrealLightmass/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AIModule/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AIModule/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Analytics" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Analytics/Analytics/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Analytics/AnalyticsET/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AnimationCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/ApplicationCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AssetRegistry/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AudioExtensions/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AudioLink" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AudioLink/AudioLinkCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AudioLink/AudioLinkEngine/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AudioMixer/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AudioMixer/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AudioMixerCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AudioPlatformConfiguration/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AugmentedReality/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/AutomationTest/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/ClothingSystemRuntimeInterface/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Core/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Core/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/CoreOnline/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/CoreUObject/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/DeveloperSettings/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Engine/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Engine/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/EngineMessages/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/EngineSettings/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/EngineSettings/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/Chaos/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/ChaosCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/ChaosSolverEngine/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/FieldSystem/Source" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/FieldSystem/Source/FieldSystemEngine/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/GeometryCollectionEngine/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/Interchange" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/Interchange/Core/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/Interchange/Engine/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Experimental/Voronoi/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/GameplayTags/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/GameplayTags/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/GameplayTasks/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/GameplayTasks/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/GeometryCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/HeadMountedDisplay/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/ImageWrapper/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/InputCore/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/InputCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/InteractiveToolsFramework/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Json/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/JsonUtilities/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Landscape/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Landscape/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/LevelSequence/Public/" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/MRMesh/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/MaterialShaderQualitySettings/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/MeshDescription/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Messaging/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/MessagingCommon/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/MovieScene/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/MovieSceneTracks/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/NavigationSystem/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Net" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Net/Common/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Net/Core/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Net/Core/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/NetworkFileSystem/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/NetworkReplayStreaming" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Online" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Online/HTTP/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/PacketHandlers" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/PacketHandlers/PacketHandler/Classes" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/PacketHandlers/PacketHandler/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/PacketHandlers/ReliabilityHandlerComponent/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/PakFile/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/PhysicsCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Projects/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/PropertyPath/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/RHI/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/RSA/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/RenderCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Renderer/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/SandboxFile/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/SignalProcessing/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/SkeletalMeshDescription/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Slate/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/SlateCore/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/Sockets/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/StaticMeshDescription/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/SynthBenchmark/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/TimeManagement/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/TraceLog/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/TypedElementFramework/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/TypedElementRuntime/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/UMG/Public" + "/mnt/Texas/prj/ue5/Engine/Source/Runtime/VectorVM/Public" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/Intel" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/LibTiff/Source" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/LibTiff/Source/Unix/x86_64-unknown-linux-gnu" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/common" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/cooking" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/extensions" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/geometry" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/cudamanager" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/filebuf" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/foundation" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/pvd" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/task" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/Unix/LibCxx/include" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/Unix/LibCxx/include/c++/v1" + "/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/mimalloc/include" + )) + (flycheck-clang-includes . ("/home/mika/prj/LlamaTest/Intermediate/Build/Linux/x64/UnrealEditor/Development/LlamaTest/PCH.LlamaTest.h")) + (flycheck-clang-language-standard . "c++17") + (flycheck-clang-args . ( + "-msse4.2" + "-Wall" + "-Wdelete-non-virtual-dtor" + "-Wenum-conversion" + "-Wbitfield-enum-conversion" + "-Wno-enum-enum-conversion" + "-Wno-enum-float-conversion" + "-Wno-unused-but-set-variable" + "-Wno-unused-but-set-parameter" + "-Wno-ordered-compare-function-pointers" + "-Wno-bitwise-instead-of-logical" + "-Wno-gnu-string-literal-operator-template" + "-Wno-inconsistent-missing-override" + "-Wno-invalid-offsetof" + "-Wno-switch" + "-Wno-tautological-compare" + "-Wno-unknown-pragmas" + "-Wno-unused-function" + "-Wno-unused-lambda-capture" + "-Wno-unused-local-typedef" + "-Wno-unused-private-field" + "-Wno-unused-variable" + "-Wno-undefined-var-template" + "-Wshadow" + "-Wundef" + "-Wno-float-conversion" + "-Wno-implicit-float-conversion" + "-Wno-implicit-int-conversion" + "-Wno-c++11-narrowing" + "-fdiagnostics-absolute-paths" + "-Wno-undefined-bool-conversion" + "-O3" + "-fexceptions" + "-DPLATFORM_EXCEPTIONS_DISABLED=0" + "-gdwarf-4" + "-ggnu-pubnames" + "-fvisibility-ms-compat" + "-fvisibility-inlines-hidden" + "-nostdinc++" + "-fbinutils-version=2.36" + "-fno-math-errno" + "-fno-rtti" + "-mssse3" + "-fPIC" + "-ftls-model=local-dynamic" + "-target" + "x86_64-unknown-linux-gnu" + ) + ) + (flycheck-c/c++-clang-executable . "/mnt/Texas/prj/ue5/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang") + ) + ) + ) + + +;; -nostdinc++ -IThirdParty/Unix/LibCxx/include/ -IThirdParty/Unix/LibCxx/include/c++/v1 -Wall -Werror -fbinutils-version=2.36 -Wsequence-point -Wdelete-non-virtual-dtor -fno-math-errno -fno-rtti -mssse3 -fvisibility-ms-compat -fvisibility-inlines-hidden -fcolor-diagnostics -fdiagnostics-absolute-paths -Wno-unused-private-field -Wno-tautological-compare -Wno-undefined-bool-conversion -fno-delete-null-pointer-checks -Wno-unused-local-typedef -Wno-inconsistent-missing-override -Wno-undefined-var-template -Wno-unused-lambda-capture -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-but-set-parameter -Wno-ordered-compare-function-pointers -Wno-unused-function -Wno-switch -Wno-unknown-pragmas -Wno-invalid-offsetof -Wno-gnu-string-literal-operator-template -Wshadow -Wundef -gdwarf-4 -ggnu-pubnames -O3 -fPIC -ftls-model=local-dynamic -fexceptions -DPLATFORM_EXCEPTIONS_DISABLED=0 -D_LINUX64 -target x86_64-unknown-linux-gnu --sysroot="/mnt/Texas/prj/ue5/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu" -I"." -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/UMG" -I"Runtime" -I"Runtime/UMG/Public" -I"Runtime/Online" -I"Runtime/Online/HTTP/Public" -I"Runtime/TraceLog/Public" -I"Runtime/Core/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/MovieScene" -I"Runtime/MovieScene/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/CoreUObject" -I"Runtime/CoreUObject/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/InputCore" -I"Runtime/InputCore/Classes" -I"Runtime/InputCore/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/Engine" -I"../Shaders/Shared" -I"Runtime/Engine/Classes" -I"Runtime/Engine/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/CoreOnline" -I"Runtime/CoreOnline/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/NetCore" -I"Runtime/Net" -I"Runtime/Net/Core/Classes" -I"Runtime/Net/Core/Public" -I"Runtime/Net/Common/Public" -I"Runtime/ApplicationCore/Public" -I"Runtime/RHI/Public" -I"Runtime/Json/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/JsonUtilities" -I"Runtime/JsonUtilities/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/SlateCore" -I"Runtime/SlateCore/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/Slate" -I"Runtime/Slate/Public" -I"Runtime/ImageWrapper/Public" -I"ThirdParty" -I"Runtime/Messaging/Public" -I"Runtime/MessagingCommon/Public" -I"Runtime/RenderCore/Public" -I"Runtime/Analytics" -I"Runtime/Analytics/AnalyticsET/Public" -I"Runtime/Analytics/Analytics/Public" -I"Runtime/Sockets/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AssetRegistry" -I"Runtime/AssetRegistry/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/EngineMessages" -I"Runtime/EngineMessages/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/EngineSettings" -I"Runtime/EngineSettings/Classes" -I"Runtime/EngineSettings/Public" -I"Runtime/SynthBenchmark/Public" -I"Runtime/Renderer/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/GameplayTags" -I"Runtime/GameplayTags/Classes" -I"Runtime/GameplayTags/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/DeveloperSettings" -I"Runtime/DeveloperSettings/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/PacketHandler" -I"Runtime/PacketHandlers" -I"Runtime/PacketHandlers/PacketHandler/Classes" -I"Runtime/PacketHandlers/PacketHandler/Public" -I"Runtime/PacketHandlers/ReliabilityHandlerComponent/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AudioPlatformConfiguration" -I"Runtime/AudioPlatformConfiguration/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/MeshDescription" -I"Runtime/MeshDescription/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/StaticMeshDescription" -I"Runtime/StaticMeshDescription/Public" -I"Runtime/SkeletalMeshDescription/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AnimationCore" -I"Runtime/AnimationCore/Public" -I"Runtime/PakFile/Public" -I"Runtime/RSA/Public" -I"Runtime/NetworkReplayStreaming" -I"Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/PhysicsCore" -I"Runtime/PhysicsCore/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/Chaos" -I"Runtime/Experimental" -I"Runtime/Experimental/Chaos/Public" -I"Runtime/Experimental/ChaosCore/Public" -I"ThirdParty/Intel" -I"Runtime/Experimental/Voronoi/Public" -I"Runtime/GeometryCore/Public" -I"Runtime/SignalProcessing/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AudioExtensions" -I"Runtime/AudioExtensions/Public" -I"Runtime/AudioMixerCore/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AudioLinkCore" -I"Runtime/AudioLink" -I"Runtime/AudioLink/AudioLinkCore/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/UnrealEd" -I"Editor" -I"Programs/UnrealLightmass/Public" -I"Editor/UnrealEd/Classes" -I"Editor/UnrealEd/Public" -I"Developer" -I"Developer/DirectoryWatcher/Public" -I"Editor/Documentation/Public" -I"Runtime/Projects/Public" -I"Runtime/SandboxFile/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/EditorFramework" -I"Editor/EditorFramework/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/EditorSubsystem" -I"Editor/EditorSubsystem/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/InteractiveToolsFramework" -I"Runtime/InteractiveToolsFramework/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/TypedElementFramework" -I"Runtime/TypedElementFramework/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/TypedElementRuntime" -I"Runtime/TypedElementRuntime/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/EditorStyle" -I"Editor/EditorStyle/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/SourceControl" -I"Developer/SourceControl/Public" -I"Developer/UncontrolledChangelists/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/UnrealEdMessages" -I"Editor/UnrealEdMessages/Classes" -I"Editor/UnrealEdMessages/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/GameplayDebugger" -I"Developer/GameplayDebugger/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/BlueprintGraph" -I"Editor/BlueprintGraph/Classes" -I"Editor/BlueprintGraph/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/FunctionalTesting" -I"Developer/FunctionalTesting/Classes" -I"Developer/FunctionalTesting/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AutomationController" -I"Developer/AutomationController/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AutomationTest" -I"Runtime/AutomationTest/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/Localization" -I"Developer/Localization/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AudioEditor" -I"Editor/AudioEditor/Classes" -I"Editor/AudioEditor/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AudioMixer" -I"Runtime/AudioMixer/Classes" -I"Runtime/AudioMixer/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AudioLinkEngine" -I"Runtime/AudioLink/AudioLinkEngine/Public" -I"Developer/TargetPlatform/Public" -I"Developer/TextureFormat/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/LevelEditor" -I"Editor/LevelEditor/Public" -I"Developer/Settings/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/IntroTutorials" -I"Editor/IntroTutorials/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/HeadMountedDisplay" -I"Runtime/HeadMountedDisplay/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/VREditor" -I"Editor/VREditor" -I"Editor/VREditor/Public" -I"Editor/CommonMenuExtensions/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/Landscape" -I"Runtime/Landscape/Classes" -I"Runtime/Landscape/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/PropertyEditor" -I"Editor/PropertyEditor/Public" -I"Editor/ActorPickerMode/Public" -I"Editor/SceneDepthPickerMode/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/EditorConfig" -I"Editor/EditorConfig/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/DetailCustomizations" -I"Editor/DetailCustomizations/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/ClassViewer" -I"Editor/ClassViewer/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/GraphEditor" -I"Editor/GraphEditor/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/StructViewer" -I"Editor/StructViewer/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/ContentBrowser" -I"Editor/ContentBrowser/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/ContentBrowserData" -I"Editor/ContentBrowserData/Public" -I"Developer/CollectionManager/Public" -I"Runtime/NetworkFileSystem/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/NavigationSystem" -I"Runtime/NavigationSystem/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/GeometryCollectionEngine" -I"Runtime/Experimental/GeometryCollectionEngine/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/MaterialShaderQualitySettings" -I"Runtime/MaterialShaderQualitySettings/Classes" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/FieldSystemEngine" -I"Runtime/Experimental/FieldSystem/Source" -I"Runtime/Experimental/FieldSystem/Source/FieldSystemEngine/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/ChaosSolverEngine" -I"Runtime/Experimental/ChaosSolverEngine/Public" -I"Developer/MeshBuilder/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/ToolMenusEditor" -I"Editor/ToolMenusEditor/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/ToolMenus" -I"Developer/ToolMenus/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/StatusBar" -I"Editor/StatusBar/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/InterchangeCore" -I"Runtime/Experimental/Interchange" -I"Runtime/Experimental/Interchange/Core/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/InterchangeEngine" -I"Runtime/Experimental/Interchange/Engine/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/DeveloperToolSettings" -I"Developer/DeveloperToolSettings/Classes" -I"Developer/DeveloperToolSettings/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/SubobjectDataInterface" -I"Editor/SubobjectDataInterface/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/SubobjectEditor" -I"Editor/SubobjectEditor/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/Kismet" -I"Editor/Kismet/Classes" -I"Editor/Kismet/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/PhysicsUtilities" -I"Developer/PhysicsUtilities/Public" -I"Developer/ToolWidgets/Public" -I"Editor/AssetTagsEditor/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AddContentDialog" -I"Editor/AddContentDialog/Public" -I"Developer/MeshUtilities/Public" -I"Developer/MeshMergeUtilities/Public" -I"Developer/HierarchicalLODUtilities/Public" -I"Developer/MeshReductionInterface/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/SkeletalMeshEditor" -I"Editor/SkeletalMeshEditor/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/Persona" -I"Editor/Persona/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/SkeletonEditor" -I"Editor/SkeletonEditor/Public" -I"Developer/AnimationWidgets/Public" -I"Editor/AnimationEditor/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AdvancedPreviewScene" -I"Editor/AdvancedPreviewScene/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AssetTools" -I"Developer/AssetTools/Public" -I"Editor/KismetCompiler/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/GameplayTasks" -I"Runtime/GameplayTasks/Classes" -I"Runtime/GameplayTasks/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AIModule" -I"Runtime/AIModule/Public" -I"Runtime/AIModule/Classes" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/ClothingSystemRuntimeInterface" -I"Runtime/ClothingSystemRuntimeInterface/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/AnimationDataController" -I"Developer/AnimationDataController/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/TimeManagement" -I"Runtime/TimeManagement/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/MovieSceneTracks" -I"Runtime/MovieSceneTracks/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/PropertyPath" -I"Runtime/PropertyPath/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/LevelSequence" -I"Runtime/LevelSequence/Public" -I"../Plugins/Runtime/ProceduralMeshComponent/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/ProceduralMeshComponent" -I"../Plugins/Runtime/ProceduralMeshComponent/Source" -I"../Plugins/Runtime/ProceduralMeshComponent/Source/ProceduralMeshComponent/Public" -I"/home/mika/prj/LlamaTest/Plugins/QofL/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/QofL" -I"/home/mika/prj/LlamaTest/Plugins/QofL/Source" -I"/home/mika/prj/LlamaTest/Plugins/QofL/Source/QofL/Public" -I"../Plugins/FX/Niagara/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/Niagara" -I"../Plugins/FX/Niagara/Source" -I"../Plugins/FX/Niagara/Source/Niagara/Classes" -I"../Plugins/FX/Niagara/Source/Niagara/Public" -I"../Plugins/FX/Niagara/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/NiagaraCore" -I"../Plugins/FX/Niagara/Source/NiagaraCore/Public" -I"../Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/VectorVM" -I"Runtime/VectorVM/Public" -I"../Plugins/FX/Niagara/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/NiagaraShader" -I"../Plugins/FX/Niagara/Source/NiagaraShader/Public" -I"../Plugins/FX/Niagara/Source/NiagaraVertexFactories/Public" -I"Developer/DesktopPlatform/Public" -I"/home/mika/prj/LlamaTest/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Inc/LlamaTest" -I"/home/mika/prj/LlamaTest/Source" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/mimalloc/include" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/LibTiff/Source/Unix/x86_64-unknown-linux-gnu" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/LibTiff/Source" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/cudamanager" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/filebuf" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/foundation" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/pvd" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PxShared/include/task" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/cooking" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/common" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/extensions" -I"/mnt/Texas/prj/ue5/Engine/Source/ThirdParty/PhysX3/PhysX_3.4/Include/geometry" -x c++-header -std=c++17 -o "/home/mika/prj/LlamaTest/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Development/LlamaTest/PCH.LlamaTest.h.gch" "/home/mika/prj/LlamaTest/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Development/LlamaTest/PCH.LlamaTest.h" -MD -MF"/home/mika/prj/LlamaTest/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Development/LlamaTest/PCH.LlamaTest.h.d" diff --git a/Source/UELlama/Private/LlamaComponent.cpp b/Source/UELlama/Private/LlamaComponent.cpp new file mode 100644 index 0000000..bc9aeec --- /dev/null +++ b/Source/UELlama/Private/LlamaComponent.cpp @@ -0,0 +1,46 @@ +// 2013 (c) Mika Pi + +#include "UELlama/LlamaComponent.h" +#define GGML_CUDA_DMMV_X 64 +#define GGML_CUDA_F16 +#define GGML_CUDA_MMV_Y 2 +#define GGML_USE_CUBLAS +#define GGML_USE_K_QUANTS +#define K_QUANTS_PER_ITERATION 2 +#include "llama.h" + +namespace Internal +{ + class Llama + { + public: + Llama(); + ~Llama(); + + private: + llama_model *model; + llama_context *ctx; + llama_context *ctx_guidance = NULL; + }; + + Llama::Llama() + : model( + llama_load_model_from_file("/media/mika/Michigan/prj/llama-2-13b-chat.ggmlv3.q8_0.bin", []() { + auto lparams = llama_context_default_params(); + return lparams; + }())) + { + } + + Llama::~Llama() + { + llama_free_model(model); + } +} // namespace Internal + +ULlamaComponent::ULlamaComponent(const FObjectInitializer &ObjectInitializer) + : UActorComponent(ObjectInitializer), m_llama(std::make_unique()) +{ +} + +ULlamaComponent::~ULlamaComponent() = default; diff --git a/Source/UELlama/Public/UELlama/LlamaComponent.h b/Source/UELlama/Public/UELlama/LlamaComponent.h new file mode 100644 index 0000000..74fc6f2 --- /dev/null +++ b/Source/UELlama/Public/UELlama/LlamaComponent.h @@ -0,0 +1,25 @@ +// 2013 (c) Mika Pi + +#pragma once +#include +#include +#include + +#include "LlamaComponent.generated.h" + +namespace Internal +{ + class Llama; +} + +UCLASS(Category = "LLM", BlueprintType, meta = (BlueprintSpawnableComponent)) +class UELLAMA_API ULlamaComponent : public UActorComponent +{ + GENERATED_BODY() +public: + ULlamaComponent(const FObjectInitializer &ObjectInitializer); + ~ULlamaComponent(); + +private: + std::unique_ptr m_llama; +};