diff --git a/examples/demo-apps/apple_ios/LLaMA/LLaMA.xcodeproj/project.pbxproj b/examples/demo-apps/apple_ios/LLaMA/LLaMA.xcodeproj/project.pbxproj index 83922a15563..08c4fb9f906 100644 --- a/examples/demo-apps/apple_ios/LLaMA/LLaMA.xcodeproj/project.pbxproj +++ b/examples/demo-apps/apple_ios/LLaMA/LLaMA.xcodeproj/project.pbxproj @@ -485,8 +485,6 @@ 03CF43A52CEC5CEC00C7113B /* kernels_custom_debug */, 03CF43A72CEC5CEC00C7113B /* kernels_optimized */, 03CF43A92CEC5CEC00C7113B /* kernels_optimized_debug */, - 03CF43AB2CEC5CEC00C7113B /* kernels_portable */, - 03CF43AD2CEC5CEC00C7113B /* kernels_portable_debug */, 03CF43AF2CEC5CEC00C7113B /* kernels_quantized */, 03CF43B12CEC5CEC00C7113B /* kernels_quantized_debug */, ); @@ -1012,16 +1010,6 @@ package = 03CF43942CEC5CEC00C7113B /* XCRemoteSwiftPackageReference "executorch" */; productName = kernels_optimized_debug; }; - 03CF43AB2CEC5CEC00C7113B /* kernels_portable */ = { - isa = XCSwiftPackageProductDependency; - package = 03CF43942CEC5CEC00C7113B /* XCRemoteSwiftPackageReference "executorch" */; - productName = kernels_portable; - }; - 03CF43AD2CEC5CEC00C7113B /* kernels_portable_debug */ = { - isa = XCSwiftPackageProductDependency; - package = 03CF43942CEC5CEC00C7113B /* XCRemoteSwiftPackageReference "executorch" */; - productName = kernels_portable_debug; - }; 03CF43AF2CEC5CEC00C7113B /* kernels_quantized */ = { isa = XCSwiftPackageProductDependency; package = 03CF43942CEC5CEC00C7113B /* XCRemoteSwiftPackageReference "executorch" */; diff --git a/examples/demo-apps/react-native/rnllama/ios/LlamaBridge.h b/examples/demo-apps/react-native/rnllama/ios/LlamaBridge.h index eaac0708e83..5aaf4bc5724 100644 --- a/examples/demo-apps/react-native/rnllama/ios/LlamaBridge.h +++ b/examples/demo-apps/react-native/rnllama/ios/LlamaBridge.h @@ -1,9 +1,9 @@ #ifndef LLaMABridge_h #define LLaMABridge_h +#import #import #import -#import "LLaMARunner.h" NS_ASSUME_NONNULL_BEGIN diff --git a/examples/demo-apps/react-native/rnllama/ios/Release.xcconfig b/examples/demo-apps/react-native/rnllama/ios/Release.xcconfig deleted file mode 100644 index 6893e1252e7..00000000000 --- a/examples/demo-apps/react-native/rnllama/ios/Release.xcconfig +++ /dev/null @@ -1,24 +0,0 @@ -ET_PLATFORM[sdk=iphonesimulator*] = simulator -ET_PLATFORM[sdk=iphoneos*] = ios -ET_PLATFORM[sdk=macos*] = macos - -// Link the Debug version of ExecuTorch runtime to keep the logs. -// Switch to Release for better performance if logs are not needed. -OTHER_LDFLAGS = $(inherited) \ - -force_load $(BUILT_PRODUCTS_DIR)/libexecutorch_debug_$(ET_PLATFORM).a \ - -force_load $(BUILT_PRODUCTS_DIR)/libbackend_coreml_$(ET_PLATFORM).a \ - -force_load $(BUILT_PRODUCTS_DIR)/libbackend_mps_$(ET_PLATFORM).a \ - -force_load $(BUILT_PRODUCTS_DIR)/libbackend_xnnpack_$(ET_PLATFORM).a \ - -force_load $(BUILT_PRODUCTS_DIR)/libkernels_custom_$(ET_PLATFORM).a \ - -force_load $(BUILT_PRODUCTS_DIR)/libkernels_optimized_$(ET_PLATFORM).a \ - -force_load $(BUILT_PRODUCTS_DIR)/libkernels_quantized_$(ET_PLATFORM).a \ - @$(TEMP_DIR)/cmake/linker_flags - -// LLaMARunner requires additional dependencies built with CMake in a custom run script phase. -// Include headers and libraries from $(TEMP_DIR)/cmake for it. -HEADER_SEARCH_PATHS = $(inherited) \ - $(SRCROOT)/../../../../../.. \ - $(TEMP_DIR)/cmake/include - -LIBRARY_SEARCH_PATHS = $(inherited) \ - $(TEMP_DIR)/cmake/lib diff --git a/examples/demo-apps/react-native/rnllama/ios/rnllama.xcodeproj/project.pbxproj b/examples/demo-apps/react-native/rnllama/ios/rnllama.xcodeproj/project.pbxproj index f6daa1b9c56..68d8ed3e955 100644 --- a/examples/demo-apps/react-native/rnllama/ios/rnllama.xcodeproj/project.pbxproj +++ b/examples/demo-apps/react-native/rnllama/ios/rnllama.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 036509DE2E1F7CA700C1BC1B /* LLaMARunner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 036509D32E1F7C0800C1BC1B /* LLaMARunner.framework */; }; + 036509DF2E1F7CB100C1BC1B /* LLaMARunner.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 036509D32E1F7C0800C1BC1B /* LLaMARunner.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; @@ -16,46 +18,30 @@ 96905EF65AED1B983A6B3ABC /* libPods-rnllama.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-rnllama.a */; }; B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; }; BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; - E931C6482CFAF07E00DA599B /* LlamaRunner.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = E931C6412CFAF07E00DA599B /* LlamaRunner.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - E931C64E2CFAF09400DA599B /* executorch in Frameworks */ = {isa = PBXBuildFile; productRef = E931C64D2CFAF09400DA599B /* executorch */; }; E931C67F2CFAF17500DA599B /* LlamaBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = E931C67E2CFAF17500DA599B /* LlamaBridge.mm */; }; - E931C6822CFAF38500DA599B /* backend_coreml in Frameworks */ = {isa = PBXBuildFile; productRef = E931C6812CFAF38500DA599B /* backend_coreml */; }; - E931C6842CFAF38A00DA599B /* backend_mps in Frameworks */ = {isa = PBXBuildFile; productRef = E931C6832CFAF38A00DA599B /* backend_mps */; }; - E931C6862CFAF39500DA599B /* backend_xnnpack in Frameworks */ = {isa = PBXBuildFile; productRef = E931C6852CFAF39500DA599B /* backend_xnnpack */; }; - E931C6882CFAF39A00DA599B /* kernels_custom in Frameworks */ = {isa = PBXBuildFile; productRef = E931C6872CFAF39A00DA599B /* kernels_custom */; }; - E931C68A2CFAF3A500DA599B /* kernels_optimized in Frameworks */ = {isa = PBXBuildFile; productRef = E931C6892CFAF3A500DA599B /* kernels_optimized */; }; - E931C68E2CFAF3B200DA599B /* kernels_quantized in Frameworks */ = {isa = PBXBuildFile; productRef = E931C68D2CFAF3B200DA599B /* kernels_quantized */; }; - E931C6A72CFBD70E00DA599B /* LLaMARunner.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C6A42CFBD70E00DA599B /* LLaMARunner.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E931C6A82CFBD70E00DA599B /* LLaMARunner.mm in Sources */ = {isa = PBXBuildFile; fileRef = E931C6A52CFBD70E00DA599B /* LLaMARunner.mm */; }; - E931C6F62CFBD7FF00DA599B /* runner.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C6ED2CFBD7FF00DA599B /* runner.h */; }; - E931C6F72CFBD7FF00DA599B /* llava_runner.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C6EE2CFBD7FF00DA599B /* llava_runner.h */; }; - E931C6F82CFBD7FF00DA599B /* text_prefiller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E931C6EF2CFBD7FF00DA599B /* text_prefiller.cpp */; }; - E931C6F92CFBD7FF00DA599B /* text_decoder_runner.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C6F02CFBD7FF00DA599B /* text_decoder_runner.h */; }; - E931C6FA2CFBD7FF00DA599B /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C6F12CFBD7FF00DA599B /* util.h */; }; - E931C6FB2CFBD7FF00DA599B /* llava_runner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E931C6F22CFBD7FF00DA599B /* llava_runner.cpp */; }; - E931C6FC2CFBD7FF00DA599B /* text_decoder_runner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E931C6F32CFBD7FF00DA599B /* text_decoder_runner.cpp */; }; - E931C6FD2CFBD7FF00DA599B /* text_prefiller.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C6F42CFBD7FF00DA599B /* text_prefiller.h */; }; - E931C6FE2CFBD7FF00DA599B /* runner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E931C6F52CFBD7FF00DA599B /* runner.cpp */; }; - E931C7012CFBD80A00DA599B /* sampler.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C6FF2CFBD80A00DA599B /* sampler.h */; }; - E931C7022CFBD80A00DA599B /* sampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E931C7002CFBD80A00DA599B /* sampler.cpp */; }; - E931C70B2CFBD81E00DA599B /* tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C7032CFBD81E00DA599B /* tokenizer.h */; }; - E931C70C2CFBD81E00DA599B /* llama_tiktoken.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E931C7042CFBD81E00DA599B /* llama_tiktoken.cpp */; }; - E931C70D2CFBD81E00DA599B /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C7052CFBD81E00DA599B /* base64.h */; }; - E931C70E2CFBD81E00DA599B /* bpe_tokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E931C7062CFBD81E00DA599B /* bpe_tokenizer.cpp */; }; - E931C70F2CFBD81E00DA599B /* bpe_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C7072CFBD81E00DA599B /* bpe_tokenizer.h */; }; - E931C7102CFBD81E00DA599B /* tiktoken.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C7082CFBD81E00DA599B /* tiktoken.h */; }; - E931C7112CFBD81E00DA599B /* llama_tiktoken.h in Headers */ = {isa = PBXBuildFile; fileRef = E931C7092CFBD81E00DA599B /* llama_tiktoken.h */; }; - E931C7122CFBD81E00DA599B /* tiktoken.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E931C70A2CFBD81E00DA599B /* tiktoken.cpp */; }; - E931C7142CFBDED800DA599B /* LlamaRunner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E931C6412CFAF07E00DA599B /* LlamaRunner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - E931C6452CFAF07E00DA599B /* PBXContainerItemProxy */ = { + 036509D22E1F7C0800C1BC1B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + containerPortal = 036509C92E1F7C0800C1BC1B /* LLaMA.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 03729ED52BB1F8DE00152F2E; + remoteInfo = LLaMARunner; + }; + 036509DC2E1F7C9B00C1BC1B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 036509C92E1F7C0800C1BC1B /* LLaMA.xcodeproj */; proxyType = 1; - remoteGlobalIDString = E931C6402CFAF07E00DA599B; - remoteInfo = LlamaRunner; + remoteGlobalIDString = 03729ED42BB1F8DE00152F2E; + remoteInfo = LLaMARunner; + }; + 036509E32E1F983A00C1BC1B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 036509C92E1F7C0800C1BC1B /* LLaMA.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 036CAF9D2BB1444500D6C2D5; + remoteInfo = LLaMA; }; /* End PBXContainerItemProxy section */ @@ -66,7 +52,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - E931C6482CFAF07E00DA599B /* LlamaRunner.framework in Embed Frameworks */, + 036509DF2E1F7CB100C1BC1B /* LLaMARunner.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -74,6 +60,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 036509C92E1F7C0800C1BC1B /* LLaMA.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = LLaMA.xcodeproj; path = "/Users/shoumikhin/executorch/examples/demo-apps/apple_ios/LLaMA/LLaMA.xcodeproj"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* rnllama.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rnllama.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = rnllama/AppDelegate.h; sourceTree = ""; }; 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = rnllama/AppDelegate.mm; sourceTree = ""; }; @@ -88,31 +75,8 @@ 9D82BBB95CF44897A58D7662 /* rnllama-Bridging-Header.h */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.h; name = "rnllama-Bridging-Header.h"; path = "rnllama/rnllama-Bridging-Header.h"; sourceTree = ""; }; AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = rnllama/SplashScreen.storyboard; sourceTree = ""; }; BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; - E931C6412CFAF07E00DA599B /* LlamaRunner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LlamaRunner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E931C67D2CFAF16000DA599B /* LlamaBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LlamaBridge.h; sourceTree = ""; }; E931C67E2CFAF17500DA599B /* LlamaBridge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = LlamaBridge.mm; sourceTree = ""; }; - E931C6A42CFBD70E00DA599B /* LLaMARunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLaMARunner.h; sourceTree = ""; }; - E931C6A52CFBD70E00DA599B /* LLaMARunner.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = LLaMARunner.mm; sourceTree = ""; }; - E931C6ED2CFBD7FF00DA599B /* runner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = runner.h; path = ../../../examples/models/llama/runner/runner.h; sourceTree = ""; }; - E931C6EE2CFBD7FF00DA599B /* llava_runner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = llava_runner.h; path = ../../../examples/models/llava/runner/llava_runner.h; sourceTree = ""; }; - E931C6EF2CFBD7FF00DA599B /* text_prefiller.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = text_prefiller.cpp; sourceTree = ""; }; - E931C6F02CFBD7FF00DA599B /* text_decoder_runner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text_decoder_runner.h; sourceTree = ""; }; - E931C6F12CFBD7FF00DA599B /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = ""; }; - E931C6F22CFBD7FF00DA599B /* llava_runner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = llava_runner.cpp; path = ../../../examples/models/llava/runner/llava_runner.cpp; sourceTree = ""; }; - E931C6F32CFBD7FF00DA599B /* text_decoder_runner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = text_decoder_runner.cpp; sourceTree = ""; }; - E931C6F42CFBD7FF00DA599B /* text_prefiller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text_prefiller.h; sourceTree = ""; }; - E931C6F52CFBD7FF00DA599B /* runner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = runner.cpp; path = ../../../examples/models/llama/runner/runner.cpp; sourceTree = ""; }; - E931C6FF2CFBD80A00DA599B /* sampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sampler.h; sourceTree = ""; }; - E931C7002CFBD80A00DA599B /* sampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sampler.cpp; sourceTree = ""; }; - E931C7032CFBD81E00DA599B /* tokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tokenizer.h; path = ../../../../extension/llm/tokenizer/tokenizer.h; sourceTree = ""; }; - E931C7042CFBD81E00DA599B /* llama_tiktoken.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = llama_tiktoken.cpp; sourceTree = ""; }; - E931C7052CFBD81E00DA599B /* base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = base64.h; path = ../../../../extension/llm/tokenizer/base64.h; sourceTree = ""; }; - E931C7062CFBD81E00DA599B /* bpe_tokenizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bpe_tokenizer.cpp; path = ../../../../extension/llm/tokenizer/bpe_tokenizer.cpp; sourceTree = ""; }; - E931C7072CFBD81E00DA599B /* bpe_tokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bpe_tokenizer.h; path = ../../../../extension/llm/tokenizer/bpe_tokenizer.h; sourceTree = ""; }; - E931C7082CFBD81E00DA599B /* tiktoken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tiktoken.h; path = ../../../../extension/llm/tokenizer/tiktoken.h; sourceTree = ""; }; - E931C7092CFBD81E00DA599B /* llama_tiktoken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = llama_tiktoken.h; sourceTree = ""; }; - E931C70A2CFBD81E00DA599B /* tiktoken.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tiktoken.cpp; path = ../../../../extension/llm/tokenizer/tiktoken.cpp; sourceTree = ""; }; - E931C7132CFBDABF00DA599B /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-rnllama/ExpoModulesProvider.swift"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -122,28 +86,23 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E931C7142CFBDED800DA599B /* LlamaRunner.framework in Frameworks */, + 036509DE2E1F7CA700C1BC1B /* LLaMARunner.framework in Frameworks */, 96905EF65AED1B983A6B3ABC /* libPods-rnllama.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E931C63E2CFAF07E00DA599B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E931C64E2CFAF09400DA599B /* executorch in Frameworks */, - E931C68E2CFAF3B200DA599B /* kernels_quantized in Frameworks */, - E931C6862CFAF39500DA599B /* backend_xnnpack in Frameworks */, - E931C6842CFAF38A00DA599B /* backend_mps in Frameworks */, - E931C6822CFAF38500DA599B /* backend_coreml in Frameworks */, - E931C6882CFAF39A00DA599B /* kernels_custom in Frameworks */, - E931C68A2CFAF3A500DA599B /* kernels_optimized in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 036509CC2E1F7C0800C1BC1B /* Products */ = { + isa = PBXGroup; + children = ( + 036509E42E1F983A00C1BC1B /* LLaMA.app */, + 036509D32E1F7C0800C1BC1B /* LLaMARunner.framework */, + ); + name = Products; + sourceTree = ""; + }; 13B07FAE1A68108700A75B9A /* rnllama */ = { isa = PBXGroup; children = ( @@ -182,14 +141,13 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - E931C7132CFBDABF00DA599B /* Release.xcconfig */, 13B07FAE1A68108700A75B9A /* rnllama */, 832341AE1AAA6A7D00B99B32 /* Libraries */, - E931C6422CFAF07E00DA599B /* LlamaRunner */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, D65327D7A22EEC0BE12398D9 /* Pods */, D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */, + 036509C92E1F7C0800C1BC1B /* LLaMA.xcodeproj */, ); indentWidth = 2; sourceTree = ""; @@ -200,7 +158,6 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* rnllama.app */, - E931C6412CFAF07E00DA599B /* LlamaRunner.framework */, ); name = Products; sourceTree = ""; @@ -239,102 +196,8 @@ name = ExpoModulesProviders; sourceTree = ""; }; - E931C6422CFAF07E00DA599B /* LlamaRunner */ = { - isa = PBXGroup; - children = ( - E931C6A12CFBD6D100DA599B /* LlamaRunner */, - ); - path = LlamaRunner; - sourceTree = ""; - }; - E931C6A12CFBD6D100DA599B /* LlamaRunner */ = { - isa = PBXGroup; - children = ( - E931C6E22CFBD77E00DA599B /* tokenizer */, - E931C6CE2CFBD77500DA599B /* sampler */, - E931C6B72CFBD74400DA599B /* runner */, - E931C6A62CFBD70E00DA599B /* Exported */, - ); - path = LlamaRunner; - sourceTree = ""; - }; - E931C6A62CFBD70E00DA599B /* Exported */ = { - isa = PBXGroup; - children = ( - E931C6A42CFBD70E00DA599B /* LLaMARunner.h */, - E931C6A52CFBD70E00DA599B /* LLaMARunner.mm */, - ); - name = Exported; - path = ../../../../../apple_ios/LLaMA/LLaMARunner/LLaMARunner/Exported; - sourceTree = ""; - }; - E931C6B72CFBD74400DA599B /* runner */ = { - isa = PBXGroup; - children = ( - E931C6F22CFBD7FF00DA599B /* llava_runner.cpp */, - E931C6EE2CFBD7FF00DA599B /* llava_runner.h */, - E931C6F52CFBD7FF00DA599B /* runner.cpp */, - E931C6ED2CFBD7FF00DA599B /* runner.h */, - E931C6F32CFBD7FF00DA599B /* text_decoder_runner.cpp */, - E931C6F02CFBD7FF00DA599B /* text_decoder_runner.h */, - E931C6EF2CFBD7FF00DA599B /* text_prefiller.cpp */, - E931C6F42CFBD7FF00DA599B /* text_prefiller.h */, - E931C6F12CFBD7FF00DA599B /* util.h */, - ); - name = runner; - path = ../../../../../../../extension/llm/runner; - sourceTree = ""; - }; - E931C6CE2CFBD77500DA599B /* sampler */ = { - isa = PBXGroup; - children = ( - E931C7002CFBD80A00DA599B /* sampler.cpp */, - E931C6FF2CFBD80A00DA599B /* sampler.h */, - ); - name = sampler; - path = ../../../../../../../extension/llm/sampler; - sourceTree = ""; - }; - E931C6E22CFBD77E00DA599B /* tokenizer */ = { - isa = PBXGroup; - children = ( - E931C7052CFBD81E00DA599B /* base64.h */, - E931C7062CFBD81E00DA599B /* bpe_tokenizer.cpp */, - E931C7072CFBD81E00DA599B /* bpe_tokenizer.h */, - E931C7042CFBD81E00DA599B /* llama_tiktoken.cpp */, - E931C7092CFBD81E00DA599B /* llama_tiktoken.h */, - E931C70A2CFBD81E00DA599B /* tiktoken.cpp */, - E931C7082CFBD81E00DA599B /* tiktoken.h */, - E931C7032CFBD81E00DA599B /* tokenizer.h */, - ); - name = tokenizer; - path = ../../../../../../models/llama/tokenizer; - sourceTree = ""; - }; /* End PBXGroup section */ -/* Begin PBXHeadersBuildPhase section */ - E931C63C2CFAF07E00DA599B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E931C6FA2CFBD7FF00DA599B /* util.h in Headers */, - E931C6F62CFBD7FF00DA599B /* runner.h in Headers */, - E931C70D2CFBD81E00DA599B /* base64.h in Headers */, - E931C6F72CFBD7FF00DA599B /* llava_runner.h in Headers */, - E931C7012CFBD80A00DA599B /* sampler.h in Headers */, - E931C70B2CFBD81E00DA599B /* tokenizer.h in Headers */, - E931C6FD2CFBD7FF00DA599B /* text_prefiller.h in Headers */, - E931C6F92CFBD7FF00DA599B /* text_decoder_runner.h in Headers */, - E931C70F2CFBD81E00DA599B /* bpe_tokenizer.h in Headers */, - E931C7112CFBD81E00DA599B /* llama_tiktoken.h in Headers */, - E931C6A72CFBD70E00DA599B /* LLaMARunner.h in Headers */, - E931C7102CFBD81E00DA599B /* tiktoken.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - /* Begin PBXNativeTarget section */ 13B07F861A680F5B00A75B9A /* rnllama */ = { isa = PBXNativeTarget; @@ -353,42 +216,13 @@ buildRules = ( ); dependencies = ( - E931C6462CFAF07E00DA599B /* PBXTargetDependency */, + 036509DD2E1F7C9B00C1BC1B /* PBXTargetDependency */, ); name = rnllama; productName = rnllama; productReference = 13B07F961A680F5B00A75B9A /* rnllama.app */; productType = "com.apple.product-type.application"; }; - E931C6402CFAF07E00DA599B /* LlamaRunner */ = { - isa = PBXNativeTarget; - buildConfigurationList = E931C6492CFAF07E00DA599B /* Build configuration list for PBXNativeTarget "LlamaRunner" */; - buildPhases = ( - E931C6802CFAF1CA00DA599B /* Cmake build */, - E931C63C2CFAF07E00DA599B /* Headers */, - E931C63D2CFAF07E00DA599B /* Sources */, - E931C63E2CFAF07E00DA599B /* Frameworks */, - E931C63F2CFAF07E00DA599B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = LlamaRunner; - packageProductDependencies = ( - E931C64D2CFAF09400DA599B /* executorch */, - E931C6812CFAF38500DA599B /* backend_coreml */, - E931C6832CFAF38A00DA599B /* backend_mps */, - E931C6852CFAF39500DA599B /* backend_xnnpack */, - E931C6872CFAF39A00DA599B /* kernels_custom */, - E931C6892CFAF3A500DA599B /* kernels_optimized */, - E931C68B2CFAF3AC00DA599B /* kernels_portable */, - E931C68D2CFAF3B200DA599B /* kernels_quantized */, - ); - productName = LlamaRunner; - productReference = E931C6412CFAF07E00DA599B /* LlamaRunner.framework */; - productType = "com.apple.product-type.framework"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -401,9 +235,6 @@ LastSwiftMigration = 1250; ProvisioningStyle = Automatic; }; - E931C6402CFAF07E00DA599B = { - CreatedOnToolsVersion = 15.3; - }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rnllama" */; @@ -415,19 +246,38 @@ Base, ); mainGroup = 83CBB9F61A601CBA00E9B192; - packageReferences = ( - E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */, - ); productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 036509CC2E1F7C0800C1BC1B /* Products */; + ProjectRef = 036509C92E1F7C0800C1BC1B /* LLaMA.xcodeproj */; + }, + ); projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* rnllama */, - E931C6402CFAF07E00DA599B /* LlamaRunner */, ); }; /* End PBXProject section */ +/* Begin PBXReferenceProxy section */ + 036509D32E1F7C0800C1BC1B /* LLaMARunner.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = LLaMARunner.framework; + remoteRef = 036509D22E1F7C0800C1BC1B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 036509E42E1F983A00C1BC1B /* LLaMA.app */ = { + isa = PBXReferenceProxy; + fileType = wrapper.application; + path = LLaMA.app; + remoteRef = 036509E32E1F983A00C1BC1B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + /* Begin PBXResourcesBuildPhase section */ 13B07F8E1A680F5B00A75B9A /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -440,13 +290,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E931C63F2CFAF07E00DA599B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -539,24 +382,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rnllama/Pods-rnllama-resources.sh\"\n"; showEnvVarsInLog = 0; }; - E931C6802CFAF1CA00DA599B /* Cmake build */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Cmake build"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "set -e\n\nif ! command -v cmake &> /dev/null\nthen\n echo \"cmake not found, please install cmake. \\n1. Download Cmake.app from https://cmake.org/download with version > 3.19. \\n2. Install it to Applications/ folder and run sudo /Applications/CMake.app/Contents/bin/cmake-gui --install to install CMake commandline tools.\"\n exit 1\nfi\n\nCMAKE_DIR=\"$TEMP_DIR/cmake\"\nrm -rf \"$CMAKE_DIR\"\n\nPLATFORM=\"SIMULATORARM64\"\nDEPLOYMENT_TARGET=\"17.0\"\n\nif [[ \"$PLATFORM_NAME\" == *\"iphoneos\"* ]]; then\n PLATFORM=\"OS64\"\nelif [[ \"$PLATFORM_NAME\" == *\"macos\"* ]]; then\n PLATFORM=\"MAC_ARM64\"\n DEPLOYMENT_TARGET=\"12.0\"\nfi\n\ncmake_build() {\n local src_dir=$1\n shift\n local extra_args=(\"$@\")\n local build_dir=\"$CMAKE_DIR/build/$(basename \"$src_dir\")\"\n\n mkdir -p \"$build_dir\" && cd \"$build_dir\"\n cmake -G Xcode \\\n -DCMAKE_BUILD_TYPE=\"Release\" \\\n -DCMAKE_CXX_STANDARD=17 \\\n -DCMAKE_TOOLCHAIN_FILE=\"$PROJECT_DIR/../../../../../third-party/ios-cmake/ios.toolchain.cmake\" \\\n -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD=\"c++17\" \\\n -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY=\"libc++\" \\\n -DPLATFORM=\"$PLATFORM\" \\\n -DDEPLOYMENT_TARGET=\"$DEPLOYMENT_TARGET\" \\\n \"${extra_args[@]}\" \\\n \"$src_dir\"\n cmake --build . --config \"Release\"\n cmake --install . --prefix \"$CMAKE_DIR\"\n}\n\ncmake_build \"$PROJECT_DIR/../../../../../extension/llm/third-party/abseil-cpp\" \\\n -DABSL_PROPAGATE_CXX_STD=ON\n \ncmake_build \"$PROJECT_DIR/../../../../../extension/llm/third-party/re2\" \\\n -DCMAKE_PREFIX_PATH=\"$CMAKE_DIR/lib/cmake/absl\"\n \ncmake_build \"$PROJECT_DIR/../../../../../extension/llm/third-party/sentencepiece\" \\\n -DSPM_ENABLE_SHARED=OFF\n\necho \"$(find $CMAKE_DIR/lib -name \"*.a\" | sed -E 's|^.*/lib([^/]+)\\.a|-l\\1|g' | tr '\\n' ' ')\" > \"$CMAKE_DIR/linker_flags\"\n\n\n\n"; - }; F7CCCCE770493310D0125117 /* [Expo] Configure project */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -591,29 +416,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E931C63D2CFAF07E00DA599B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E931C6F82CFBD7FF00DA599B /* text_prefiller.cpp in Sources */, - E931C7122CFBD81E00DA599B /* tiktoken.cpp in Sources */, - E931C6FB2CFBD7FF00DA599B /* llava_runner.cpp in Sources */, - E931C7022CFBD80A00DA599B /* sampler.cpp in Sources */, - E931C70E2CFBD81E00DA599B /* bpe_tokenizer.cpp in Sources */, - E931C6FE2CFBD7FF00DA599B /* runner.cpp in Sources */, - E931C70C2CFBD81E00DA599B /* llama_tiktoken.cpp in Sources */, - E931C6A82CFBD70E00DA599B /* LLaMARunner.mm in Sources */, - E931C6FC2CFBD7FF00DA599B /* text_decoder_runner.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - E931C6462CFAF07E00DA599B /* PBXTargetDependency */ = { + 036509DD2E1F7C9B00C1BC1B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = E931C6402CFAF07E00DA599B /* LlamaRunner */; - targetProxy = E931C6452CFAF07E00DA599B /* PBXContainerItemProxy */; + name = LLaMARunner; + targetProxy = 036509DC2E1F7C9B00C1BC1B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -722,6 +531,7 @@ COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = x86_64; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -744,7 +554,6 @@ ); LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; @@ -785,6 +594,7 @@ COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = x86_64; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -808,106 +618,6 @@ }; name = Release; }; - E931C64A2CFAF07E00DA599B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E931C7132CFBDABF00DA599B /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.4; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.0; - MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; - MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.hietalajulius.LlamaRunner; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - E931C64B2CFAF07E00DA599B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E931C7132CFBDABF00DA599B /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.4; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.0; - MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; - MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; - MTL_FAST_MATH = YES; - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = com.hietalajulius.LlamaRunner; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -929,70 +639,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E931C6492CFAF07E00DA599B /* Build configuration list for PBXNativeTarget "LlamaRunner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E931C64A2CFAF07E00DA599B /* Debug */, - E931C64B2CFAF07E00DA599B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/pytorch/executorch.git"; - requirement = { - branch = "swiftpm-0.8.0.20250702"; - kind = branch; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - E931C64D2CFAF09400DA599B /* executorch */ = { - isa = XCSwiftPackageProductDependency; - package = E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */; - productName = executorch; - }; - E931C6812CFAF38500DA599B /* backend_coreml */ = { - isa = XCSwiftPackageProductDependency; - package = E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */; - productName = backend_coreml; - }; - E931C6832CFAF38A00DA599B /* backend_mps */ = { - isa = XCSwiftPackageProductDependency; - package = E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */; - productName = backend_mps; - }; - E931C6852CFAF39500DA599B /* backend_xnnpack */ = { - isa = XCSwiftPackageProductDependency; - package = E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */; - productName = backend_xnnpack; - }; - E931C6872CFAF39A00DA599B /* kernels_custom */ = { - isa = XCSwiftPackageProductDependency; - package = E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */; - productName = kernels_custom; - }; - E931C6892CFAF3A500DA599B /* kernels_optimized */ = { - isa = XCSwiftPackageProductDependency; - package = E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */; - productName = kernels_optimized; - }; - E931C68B2CFAF3AC00DA599B /* kernels_portable */ = { - isa = XCSwiftPackageProductDependency; - package = E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */; - productName = kernels_portable; - }; - E931C68D2CFAF3B200DA599B /* kernels_quantized */ = { - isa = XCSwiftPackageProductDependency; - package = E931C62F2CFAF06100DA599B /* XCRemoteSwiftPackageReference "executorch" */; - productName = kernels_quantized; - }; -/* End XCSwiftPackageProductDependency section */ }; rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; }