1// !$*UTF8*$! 2{ 3 archiveVersion = 1; 4 classes = { 5 }; 6 objectVersion = 56; 7 objects = { 8 9/* Begin PBXBuildFile section */ 10 032A73CA2CAFBA8600932D36 /* LLaMATests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 032A73C82CAFBA8600932D36 /* LLaMATests.mm */; }; 11 032A74182CAFBB7800932D36 /* text_decoder_runner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 032A73DB2CAFBB7800932D36 /* text_decoder_runner.cpp */; }; 12 032A741A2CAFBB7800932D36 /* bpe_tokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 032A73FA2CAFBB7800932D36 /* bpe_tokenizer.cpp */; }; 13 032A741D2CAFBB7800932D36 /* text_prefiller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 032A73DD2CAFBB7800932D36 /* text_prefiller.cpp */; }; 14 032A741E2CAFBB7800932D36 /* tiktoken.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 032A73FE2CAFBB7800932D36 /* tiktoken.cpp */; }; 15 032A741F2CAFBB7800932D36 /* sampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 032A73E62CAFBB7800932D36 /* sampler.cpp */; }; 16 032A74232CAFC1B300932D36 /* runner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 032A74222CAFC1B300932D36 /* runner.cpp */; }; 17 032A74262CAFC34800932D36 /* llama_tiktoken.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 032A74252CAFC34800932D36 /* llama_tiktoken.cpp */; }; 18 0351D9D72CAFC9A200607121 /* Resources in Resources */ = {isa = PBXBuildFile; fileRef = 03C7FA322C8AA24200E6E9AE /* Resources */; }; 19 03B0118E2CAC567900054791 /* DynamicTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 03B0118C2CAC567900054791 /* DynamicTestCase.m */; }; 20 03B011912CAD114E00054791 /* ResourceTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 03B011902CAD114E00054791 /* ResourceTestCase.m */; }; 21 03B2D3682C8A515A0046936E /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B2D3672C8A515A0046936E /* App.swift */; }; 22 03B2D37A2C8A515C0046936E /* GenericTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 03B2D3792C8A515C0046936E /* GenericTests.mm */; }; 23 03DD00A92C8FE44600FE4619 /* backend_coreml.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DD00992C8FE44600FE4619 /* backend_coreml.xcframework */; }; 24 03DD00AA2C8FE44600FE4619 /* kernels_custom.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DD009A2C8FE44600FE4619 /* kernels_custom.xcframework */; }; 25 03DD00AF2C8FE44600FE4619 /* kernels_portable.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DD009F2C8FE44600FE4619 /* kernels_portable.xcframework */; }; 26 03DD00B02C8FE44600FE4619 /* kernels_optimized.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DD00A02C8FE44600FE4619 /* kernels_optimized.xcframework */; }; 27 03DD00B12C8FE44600FE4619 /* backend_xnnpack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DD00A12C8FE44600FE4619 /* backend_xnnpack.xcframework */; }; 28 03DD00B22C8FE44600FE4619 /* backend_mps.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DD00A22C8FE44600FE4619 /* backend_mps.xcframework */; }; 29 03DD00B32C8FE44600FE4619 /* executorch.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DD00A32C8FE44600FE4619 /* executorch.xcframework */; settings = {ATTRIBUTES = (Required, ); }; }; 30 03DD00B52C8FE44600FE4619 /* kernels_quantized.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DD00A52C8FE44600FE4619 /* kernels_quantized.xcframework */; }; 31 03E7E6792CBDCAE900205E71 /* CoreMLTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 03E7E6782CBDC1C900205E71 /* CoreMLTests.mm */; }; 32 03ED6D0F2C8AAFE900F2D6EE /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 03ED6D0E2C8AAFE900F2D6EE /* libsqlite3.0.tbd */; }; 33 03ED6D112C8AAFF200F2D6EE /* MetalPerformanceShadersGraph.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03ED6D102C8AAFF200F2D6EE /* MetalPerformanceShadersGraph.framework */; }; 34 03ED6D132C8AAFF700F2D6EE /* MetalPerformanceShaders.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03ED6D122C8AAFF700F2D6EE /* MetalPerformanceShaders.framework */; }; 35 03ED6D152C8AAFFF00F2D6EE /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03ED6D142C8AAFFF00F2D6EE /* Metal.framework */; }; 36 03ED6D172C8AB00500F2D6EE /* CoreML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03ED6D162C8AB00500F2D6EE /* CoreML.framework */; }; 37 03ED6D192C8AB00A00F2D6EE /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03ED6D182C8AB00A00F2D6EE /* Accelerate.framework */; }; 38/* End PBXBuildFile section */ 39 40/* Begin PBXContainerItemProxy section */ 41 03B2D3762C8A515C0046936E /* PBXContainerItemProxy */ = { 42 isa = PBXContainerItemProxy; 43 containerPortal = 03B2D35C2C8A515A0046936E /* Project object */; 44 proxyType = 1; 45 remoteGlobalIDString = 03B2D3632C8A515A0046936E; 46 remoteInfo = Benchmark; 47 }; 48/* End PBXContainerItemProxy section */ 49 50/* Begin PBXFileReference section */ 51 032A73C82CAFBA8600932D36 /* LLaMATests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = LLaMATests.mm; sourceTree = "<group>"; }; 52 032A73D42CAFBB7800932D36 /* image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = image.h; sourceTree = "<group>"; }; 53 032A73D52CAFBB7800932D36 /* image_prefiller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = image_prefiller.h; sourceTree = "<group>"; }; 54 032A73D62CAFBB7800932D36 /* multimodal_runner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = multimodal_runner.h; sourceTree = "<group>"; }; 55 032A73D72CAFBB7800932D36 /* stats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stats.h; sourceTree = "<group>"; }; 56 032A73DA2CAFBB7800932D36 /* text_decoder_runner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = text_decoder_runner.h; sourceTree = "<group>"; }; 57 032A73DB2CAFBB7800932D36 /* text_decoder_runner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = text_decoder_runner.cpp; sourceTree = "<group>"; }; 58 032A73DC2CAFBB7800932D36 /* text_prefiller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = text_prefiller.h; sourceTree = "<group>"; }; 59 032A73DD2CAFBB7800932D36 /* text_prefiller.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = text_prefiller.cpp; sourceTree = "<group>"; }; 60 032A73DE2CAFBB7800932D36 /* text_token_generator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = text_token_generator.h; sourceTree = "<group>"; }; 61 032A73DF2CAFBB7800932D36 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = "<group>"; }; 62 032A73E52CAFBB7800932D36 /* sampler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sampler.h; sourceTree = "<group>"; }; 63 032A73E62CAFBB7800932D36 /* sampler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sampler.cpp; sourceTree = "<group>"; }; 64 032A73F82CAFBB7800932D36 /* base64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = "<group>"; }; 65 032A73F92CAFBB7800932D36 /* bpe_tokenizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bpe_tokenizer.h; sourceTree = "<group>"; }; 66 032A73FA2CAFBB7800932D36 /* bpe_tokenizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bpe_tokenizer.cpp; sourceTree = "<group>"; }; 67 032A73FD2CAFBB7800932D36 /* tiktoken.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tiktoken.h; sourceTree = "<group>"; }; 68 032A73FE2CAFBB7800932D36 /* tiktoken.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tiktoken.cpp; sourceTree = "<group>"; }; 69 032A73FF2CAFBB7800932D36 /* tokenizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tokenizer.h; sourceTree = "<group>"; }; 70 032A74212CAFC1B300932D36 /* runner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = runner.h; path = ../../../../examples/models/llama/runner/runner.h; sourceTree = SOURCE_ROOT; }; 71 032A74222CAFC1B300932D36 /* runner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = runner.cpp; path = ../../../../examples/models/llama/runner/runner.cpp; sourceTree = SOURCE_ROOT; }; 72 032A74242CAFC34800932D36 /* llama_tiktoken.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = llama_tiktoken.h; path = ../../../../examples/models/llama/tokenizer/llama_tiktoken.h; sourceTree = SOURCE_ROOT; }; 73 032A74252CAFC34800932D36 /* llama_tiktoken.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = llama_tiktoken.cpp; path = ../../../../examples/models/llama/tokenizer/llama_tiktoken.cpp; sourceTree = SOURCE_ROOT; }; 74 037C96A02C8A570B00B3DF38 /* Tests.xctestplan */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Tests.xctestplan; sourceTree = "<group>"; }; 75 03B0118B2CAC567900054791 /* DynamicTestCase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DynamicTestCase.h; sourceTree = "<group>"; }; 76 03B0118C2CAC567900054791 /* DynamicTestCase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DynamicTestCase.m; sourceTree = "<group>"; }; 77 03B0118F2CAD114E00054791 /* ResourceTestCase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResourceTestCase.h; sourceTree = "<group>"; }; 78 03B011902CAD114E00054791 /* ResourceTestCase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ResourceTestCase.m; sourceTree = "<group>"; }; 79 03B019502C8A80D30044D558 /* Tests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Tests.xcconfig; sourceTree = "<group>"; }; 80 03B2D3642C8A515A0046936E /* Benchmark.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Benchmark.app; sourceTree = BUILT_PRODUCTS_DIR; }; 81 03B2D3672C8A515A0046936E /* App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = App.swift; sourceTree = "<group>"; }; 82 03B2D36D2C8A515B0046936E /* App.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = App.entitlements; sourceTree = "<group>"; }; 83 03B2D3752C8A515C0046936E /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 84 03B2D3792C8A515C0046936E /* GenericTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = GenericTests.mm; sourceTree = "<group>"; }; 85 03C7FA322C8AA24200E6E9AE /* Resources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Resources; sourceTree = SOURCE_ROOT; }; 86 03DD00992C8FE44600FE4619 /* backend_coreml.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = backend_coreml.xcframework; path = Frameworks/backend_coreml.xcframework; sourceTree = "<group>"; }; 87 03DD009A2C8FE44600FE4619 /* kernels_custom.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = kernels_custom.xcframework; path = Frameworks/kernels_custom.xcframework; sourceTree = "<group>"; }; 88 03DD009F2C8FE44600FE4619 /* kernels_portable.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = kernels_portable.xcframework; path = Frameworks/kernels_portable.xcframework; sourceTree = "<group>"; }; 89 03DD00A02C8FE44600FE4619 /* kernels_optimized.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = kernels_optimized.xcframework; path = Frameworks/kernels_optimized.xcframework; sourceTree = "<group>"; }; 90 03DD00A12C8FE44600FE4619 /* backend_xnnpack.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = backend_xnnpack.xcframework; path = Frameworks/backend_xnnpack.xcframework; sourceTree = "<group>"; }; 91 03DD00A22C8FE44600FE4619 /* backend_mps.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = backend_mps.xcframework; path = Frameworks/backend_mps.xcframework; sourceTree = "<group>"; }; 92 03DD00A32C8FE44600FE4619 /* executorch.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = executorch.xcframework; path = Frameworks/executorch.xcframework; sourceTree = "<group>"; }; 93 03DD00A52C8FE44600FE4619 /* kernels_quantized.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = kernels_quantized.xcframework; path = Frameworks/kernels_quantized.xcframework; sourceTree = "<group>"; }; 94 03E7E6782CBDC1C900205E71 /* CoreMLTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = CoreMLTests.mm; sourceTree = "<group>"; }; 95 03ED6D0E2C8AAFE900F2D6EE /* libsqlite3.0.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.0.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk/usr/lib/libsqlite3.0.tbd; sourceTree = DEVELOPER_DIR; }; 96 03ED6D102C8AAFF200F2D6EE /* MetalPerformanceShadersGraph.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalPerformanceShadersGraph.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk/System/Library/Frameworks/MetalPerformanceShadersGraph.framework; sourceTree = DEVELOPER_DIR; }; 97 03ED6D122C8AAFF700F2D6EE /* MetalPerformanceShaders.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalPerformanceShaders.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework; sourceTree = DEVELOPER_DIR; }; 98 03ED6D142C8AAFFF00F2D6EE /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk/System/Library/Frameworks/Metal.framework; sourceTree = DEVELOPER_DIR; }; 99 03ED6D162C8AB00500F2D6EE /* CoreML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreML.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk/System/Library/Frameworks/CoreML.framework; sourceTree = DEVELOPER_DIR; }; 100 03ED6D182C8AB00A00F2D6EE /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; 101/* End PBXFileReference section */ 102 103/* Begin PBXFrameworksBuildPhase section */ 104 03B2D3612C8A515A0046936E /* Frameworks */ = { 105 isa = PBXFrameworksBuildPhase; 106 buildActionMask = 2147483647; 107 files = ( 108 ); 109 runOnlyForDeploymentPostprocessing = 0; 110 }; 111 03B2D3722C8A515C0046936E /* Frameworks */ = { 112 isa = PBXFrameworksBuildPhase; 113 buildActionMask = 2147483647; 114 files = ( 115 03ED6D192C8AB00A00F2D6EE /* Accelerate.framework in Frameworks */, 116 03ED6D172C8AB00500F2D6EE /* CoreML.framework in Frameworks */, 117 03ED6D152C8AAFFF00F2D6EE /* Metal.framework in Frameworks */, 118 03ED6D132C8AAFF700F2D6EE /* MetalPerformanceShaders.framework in Frameworks */, 119 03ED6D112C8AAFF200F2D6EE /* MetalPerformanceShadersGraph.framework in Frameworks */, 120 03ED6D0F2C8AAFE900F2D6EE /* libsqlite3.0.tbd in Frameworks */, 121 03DD00A92C8FE44600FE4619 /* backend_coreml.xcframework in Frameworks */, 122 03DD00B22C8FE44600FE4619 /* backend_mps.xcframework in Frameworks */, 123 03DD00B12C8FE44600FE4619 /* backend_xnnpack.xcframework in Frameworks */, 124 03DD00B32C8FE44600FE4619 /* executorch.xcframework in Frameworks */, 125 03DD00AA2C8FE44600FE4619 /* kernels_custom.xcframework in Frameworks */, 126 03DD00B02C8FE44600FE4619 /* kernels_optimized.xcframework in Frameworks */, 127 03DD00AF2C8FE44600FE4619 /* kernels_portable.xcframework in Frameworks */, 128 03DD00B52C8FE44600FE4619 /* kernels_quantized.xcframework in Frameworks */, 129 ); 130 runOnlyForDeploymentPostprocessing = 0; 131 }; 132/* End PBXFrameworksBuildPhase section */ 133 134/* Begin PBXGroup section */ 135 032A73C92CAFBA8600932D36 /* LLaMA */ = { 136 isa = PBXGroup; 137 children = ( 138 032A73E02CAFBB7800932D36 /* runner */, 139 032A73E92CAFBB7800932D36 /* sampler */, 140 032A74022CAFBB7800932D36 /* tokenizer */, 141 032A73C82CAFBA8600932D36 /* LLaMATests.mm */, 142 ); 143 path = LLaMA; 144 sourceTree = "<group>"; 145 }; 146 032A73E02CAFBB7800932D36 /* runner */ = { 147 isa = PBXGroup; 148 children = ( 149 032A73D42CAFBB7800932D36 /* image.h */, 150 032A73D52CAFBB7800932D36 /* image_prefiller.h */, 151 032A73D62CAFBB7800932D36 /* multimodal_runner.h */, 152 032A74212CAFC1B300932D36 /* runner.h */, 153 032A74222CAFC1B300932D36 /* runner.cpp */, 154 032A73D72CAFBB7800932D36 /* stats.h */, 155 032A73DA2CAFBB7800932D36 /* text_decoder_runner.h */, 156 032A73DB2CAFBB7800932D36 /* text_decoder_runner.cpp */, 157 032A73DC2CAFBB7800932D36 /* text_prefiller.h */, 158 032A73DD2CAFBB7800932D36 /* text_prefiller.cpp */, 159 032A73DE2CAFBB7800932D36 /* text_token_generator.h */, 160 032A73DF2CAFBB7800932D36 /* util.h */, 161 ); 162 name = runner; 163 path = ../../../llm/runner; 164 sourceTree = SOURCE_ROOT; 165 }; 166 032A73E92CAFBB7800932D36 /* sampler */ = { 167 isa = PBXGroup; 168 children = ( 169 032A73E52CAFBB7800932D36 /* sampler.h */, 170 032A73E62CAFBB7800932D36 /* sampler.cpp */, 171 ); 172 name = sampler; 173 path = ../../../llm/sampler; 174 sourceTree = SOURCE_ROOT; 175 }; 176 032A74022CAFBB7800932D36 /* tokenizer */ = { 177 isa = PBXGroup; 178 children = ( 179 032A73F82CAFBB7800932D36 /* base64.h */, 180 032A73F92CAFBB7800932D36 /* bpe_tokenizer.h */, 181 032A73FA2CAFBB7800932D36 /* bpe_tokenizer.cpp */, 182 032A74242CAFC34800932D36 /* llama_tiktoken.h */, 183 032A74252CAFC34800932D36 /* llama_tiktoken.cpp */, 184 032A73FD2CAFBB7800932D36 /* tiktoken.h */, 185 032A73FE2CAFBB7800932D36 /* tiktoken.cpp */, 186 032A73FF2CAFBB7800932D36 /* tokenizer.h */, 187 ); 188 name = tokenizer; 189 path = ../../../llm/tokenizer; 190 sourceTree = SOURCE_ROOT; 191 }; 192 03B0118D2CAC567900054791 /* TestUtils */ = { 193 isa = PBXGroup; 194 children = ( 195 03B0118B2CAC567900054791 /* DynamicTestCase.h */, 196 03B0118C2CAC567900054791 /* DynamicTestCase.m */, 197 03B0118F2CAD114E00054791 /* ResourceTestCase.h */, 198 03B011902CAD114E00054791 /* ResourceTestCase.m */, 199 ); 200 path = TestUtils; 201 sourceTree = "<group>"; 202 }; 203 03B2D35B2C8A515A0046936E = { 204 isa = PBXGroup; 205 children = ( 206 03B2D3662C8A515A0046936E /* App */, 207 03ED6CEB2C8AAF5300F2D6EE /* Frameworks */, 208 03C7FA322C8AA24200E6E9AE /* Resources */, 209 03B2D3782C8A515C0046936E /* Tests */, 210 03B0118D2CAC567900054791 /* TestUtils */, 211 03B2D3652C8A515A0046936E /* Products */, 212 ); 213 sourceTree = "<group>"; 214 }; 215 03B2D3652C8A515A0046936E /* Products */ = { 216 isa = PBXGroup; 217 children = ( 218 03B2D3642C8A515A0046936E /* Benchmark.app */, 219 03B2D3752C8A515C0046936E /* Tests.xctest */, 220 ); 221 name = Products; 222 sourceTree = "<group>"; 223 }; 224 03B2D3662C8A515A0046936E /* App */ = { 225 isa = PBXGroup; 226 children = ( 227 03B2D3672C8A515A0046936E /* App.swift */, 228 03B2D36D2C8A515B0046936E /* App.entitlements */, 229 ); 230 path = App; 231 sourceTree = SOURCE_ROOT; 232 }; 233 03B2D3782C8A515C0046936E /* Tests */ = { 234 isa = PBXGroup; 235 children = ( 236 032A73C92CAFBA8600932D36 /* LLaMA */, 237 03E7E6782CBDC1C900205E71 /* CoreMLTests.mm */, 238 03B2D3792C8A515C0046936E /* GenericTests.mm */, 239 03B019502C8A80D30044D558 /* Tests.xcconfig */, 240 037C96A02C8A570B00B3DF38 /* Tests.xctestplan */, 241 ); 242 path = Tests; 243 sourceTree = SOURCE_ROOT; 244 }; 245 03ED6CEB2C8AAF5300F2D6EE /* Frameworks */ = { 246 isa = PBXGroup; 247 children = ( 248 03ED6D182C8AB00A00F2D6EE /* Accelerate.framework */, 249 03ED6D162C8AB00500F2D6EE /* CoreML.framework */, 250 03ED6D142C8AAFFF00F2D6EE /* Metal.framework */, 251 03ED6D122C8AAFF700F2D6EE /* MetalPerformanceShaders.framework */, 252 03ED6D102C8AAFF200F2D6EE /* MetalPerformanceShadersGraph.framework */, 253 03ED6D0E2C8AAFE900F2D6EE /* libsqlite3.0.tbd */, 254 03DD00992C8FE44600FE4619 /* backend_coreml.xcframework */, 255 03DD00A22C8FE44600FE4619 /* backend_mps.xcframework */, 256 03DD00A12C8FE44600FE4619 /* backend_xnnpack.xcframework */, 257 03DD00A32C8FE44600FE4619 /* executorch.xcframework */, 258 03DD009A2C8FE44600FE4619 /* kernels_custom.xcframework */, 259 03DD00A02C8FE44600FE4619 /* kernels_optimized.xcframework */, 260 03DD009F2C8FE44600FE4619 /* kernels_portable.xcframework */, 261 03DD00A52C8FE44600FE4619 /* kernels_quantized.xcframework */, 262 ); 263 name = Frameworks; 264 sourceTree = SOURCE_ROOT; 265 }; 266/* End PBXGroup section */ 267 268/* Begin PBXNativeTarget section */ 269 03B2D3632C8A515A0046936E /* App */ = { 270 isa = PBXNativeTarget; 271 buildConfigurationList = 03B2D3892C8A515C0046936E /* Build configuration list for PBXNativeTarget "App" */; 272 buildPhases = ( 273 03B2D3602C8A515A0046936E /* Sources */, 274 03B2D3612C8A515A0046936E /* Frameworks */, 275 ); 276 buildRules = ( 277 ); 278 dependencies = ( 279 ); 280 name = App; 281 productName = Benchmark; 282 productReference = 03B2D3642C8A515A0046936E /* Benchmark.app */; 283 productType = "com.apple.product-type.application"; 284 }; 285 03B2D3742C8A515C0046936E /* Tests */ = { 286 isa = PBXNativeTarget; 287 buildConfigurationList = 03B2D38C2C8A515C0046936E /* Build configuration list for PBXNativeTarget "Tests" */; 288 buildPhases = ( 289 032A74202CAFBE6200932D36 /* Build Cmake Dependencies */, 290 03B2D3712C8A515C0046936E /* Sources */, 291 03B2D3722C8A515C0046936E /* Frameworks */, 292 0351D9D62CAFC99C00607121 /* Resources */, 293 ); 294 buildRules = ( 295 ); 296 dependencies = ( 297 03B2D3772C8A515C0046936E /* PBXTargetDependency */, 298 ); 299 name = Tests; 300 productName = BenchmarkTests; 301 productReference = 03B2D3752C8A515C0046936E /* Tests.xctest */; 302 productType = "com.apple.product-type.bundle.unit-test"; 303 }; 304/* End PBXNativeTarget section */ 305 306/* Begin PBXProject section */ 307 03B2D35C2C8A515A0046936E /* Project object */ = { 308 isa = PBXProject; 309 attributes = { 310 BuildIndependentTargetsInParallel = 1; 311 LastSwiftUpdateCheck = 1540; 312 LastUpgradeCheck = 1540; 313 TargetAttributes = { 314 03B2D3632C8A515A0046936E = { 315 CreatedOnToolsVersion = 15.4; 316 }; 317 03B2D3742C8A515C0046936E = { 318 CreatedOnToolsVersion = 15.4; 319 TestTargetID = 03B2D3632C8A515A0046936E; 320 }; 321 }; 322 }; 323 buildConfigurationList = 03B2D35F2C8A515A0046936E /* Build configuration list for PBXProject "Benchmark" */; 324 compatibilityVersion = "Xcode 14.0"; 325 developmentRegion = en; 326 hasScannedForEncodings = 0; 327 knownRegions = ( 328 en, 329 Base, 330 ); 331 mainGroup = 03B2D35B2C8A515A0046936E; 332 productRefGroup = 03B2D3652C8A515A0046936E /* Products */; 333 projectDirPath = ""; 334 projectRoot = ""; 335 targets = ( 336 03B2D3632C8A515A0046936E /* App */, 337 03B2D3742C8A515C0046936E /* Tests */, 338 ); 339 }; 340/* End PBXProject section */ 341 342/* Begin PBXResourcesBuildPhase section */ 343 0351D9D62CAFC99C00607121 /* Resources */ = { 344 isa = PBXResourcesBuildPhase; 345 buildActionMask = 2147483647; 346 files = ( 347 0351D9D72CAFC9A200607121 /* Resources in Resources */, 348 ); 349 runOnlyForDeploymentPostprocessing = 0; 350 }; 351/* End PBXResourcesBuildPhase section */ 352 353/* Begin PBXShellScriptBuildPhase section */ 354 032A74202CAFBE6200932D36 /* Build Cmake Dependencies */ = { 355 isa = PBXShellScriptBuildPhase; 356 buildActionMask = 2147483647; 357 files = ( 358 ); 359 inputFileListPaths = ( 360 ); 361 inputPaths = ( 362 ); 363 name = "Build Cmake Dependencies"; 364 outputFileListPaths = ( 365 ); 366 outputPaths = ( 367 ); 368 runOnlyForDeploymentPostprocessing = 0; 369 shellPath = /bin/sh; 370 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=\"10.15\"\nfi\n\ncmake_build() {\n local src_dir=$1\n local target=$2\n shift 2\n local extra_args=(\"$@\")\n local build_dir=\"$CMAKE_DIR/build/$(basename \"$src_dir\")\"\n\n mkdir -p \"$build_dir\" && cd \"$build_dir\"\n\n if [[ \"$PLATFORM\" == \"MAC_ARM64\" ]]; then\n extra_args+=(-DCMAKE_INSTALL_BUNDLEDIR=\"${CMAKE_DIR}/bin\")\n extra_args+=(-DCMAKE_MACOSX_BUNDLE=OFF)\n fi\n cmake -G Xcode \\\n -DCMAKE_BUILD_TYPE=\"Release\" \\\n -DCMAKE_CXX_STANDARD=17 \\\n -DCMAKE_TOOLCHAIN_FILE=\"$SRCROOT/../../../../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 -DCMAKE_INSTALL_PREFIX=\"$CMAKE_DIR\" \\\n \"${extra_args[@]}\" \\\n \"$src_dir\"\n cmake --build . --config \"Release\" --target \"$target\"\n if [[ \"$target\" == \"install\" ]]; then\n cmake --install . --prefix \"$CMAKE_DIR\"\n fi\n}\n\ncmake_build \"$SRCROOT/../../../llm/third-party/abseil-cpp\" \"install\" \\\n -DABSL_PROPAGATE_CXX_STD=ON\n\ncmake_build \"$SRCROOT/../../../llm/third-party/re2\" \"install\"\n\ncmake_build \"$SRCROOT/../../../llm/third-party/sentencepiece\" \"sentencepiece-static\" \\\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"; 371 }; 372/* End PBXShellScriptBuildPhase section */ 373 374/* Begin PBXSourcesBuildPhase section */ 375 03B2D3602C8A515A0046936E /* Sources */ = { 376 isa = PBXSourcesBuildPhase; 377 buildActionMask = 2147483647; 378 files = ( 379 03B2D3682C8A515A0046936E /* App.swift in Sources */, 380 ); 381 runOnlyForDeploymentPostprocessing = 0; 382 }; 383 03B2D3712C8A515C0046936E /* Sources */ = { 384 isa = PBXSourcesBuildPhase; 385 buildActionMask = 2147483647; 386 files = ( 387 03B0118E2CAC567900054791 /* DynamicTestCase.m in Sources */, 388 032A74182CAFBB7800932D36 /* text_decoder_runner.cpp in Sources */, 389 032A741A2CAFBB7800932D36 /* bpe_tokenizer.cpp in Sources */, 390 032A741D2CAFBB7800932D36 /* text_prefiller.cpp in Sources */, 391 032A741E2CAFBB7800932D36 /* tiktoken.cpp in Sources */, 392 032A741F2CAFBB7800932D36 /* sampler.cpp in Sources */, 393 03B011912CAD114E00054791 /* ResourceTestCase.m in Sources */, 394 03E7E6792CBDCAE900205E71 /* CoreMLTests.mm in Sources */, 395 032A74232CAFC1B300932D36 /* runner.cpp in Sources */, 396 03B2D37A2C8A515C0046936E /* GenericTests.mm in Sources */, 397 032A73CA2CAFBA8600932D36 /* LLaMATests.mm in Sources */, 398 032A74262CAFC34800932D36 /* llama_tiktoken.cpp in Sources */, 399 ); 400 runOnlyForDeploymentPostprocessing = 0; 401 }; 402/* End PBXSourcesBuildPhase section */ 403 404/* Begin PBXTargetDependency section */ 405 03B2D3772C8A515C0046936E /* PBXTargetDependency */ = { 406 isa = PBXTargetDependency; 407 target = 03B2D3632C8A515A0046936E /* App */; 408 targetProxy = 03B2D3762C8A515C0046936E /* PBXContainerItemProxy */; 409 }; 410/* End PBXTargetDependency section */ 411 412/* Begin XCBuildConfiguration section */ 413 03B2D3872C8A515C0046936E /* Debug */ = { 414 isa = XCBuildConfiguration; 415 buildSettings = { 416 ALWAYS_SEARCH_USER_PATHS = NO; 417 CLANG_ANALYZER_NONNULL = YES; 418 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 419 CLANG_CXX_LANGUAGE_STANDARD = "c++17"; 420 CLANG_ENABLE_MODULES = YES; 421 CLANG_ENABLE_OBJC_ARC = YES; 422 CLANG_ENABLE_OBJC_WEAK = YES; 423 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 424 CLANG_WARN_BOOL_CONVERSION = YES; 425 CLANG_WARN_COMMA = YES; 426 CLANG_WARN_CONSTANT_CONVERSION = YES; 427 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 428 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 429 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 430 CLANG_WARN_EMPTY_BODY = YES; 431 CLANG_WARN_ENUM_CONVERSION = YES; 432 CLANG_WARN_INFINITE_RECURSION = YES; 433 CLANG_WARN_INT_CONVERSION = YES; 434 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 435 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 436 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 437 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 438 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 439 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 440 CLANG_WARN_STRICT_PROTOTYPES = YES; 441 CLANG_WARN_SUSPICIOUS_MOVE = YES; 442 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 443 CLANG_WARN_UNREACHABLE_CODE = YES; 444 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 445 COPY_PHASE_STRIP = NO; 446 DEBUG_INFORMATION_FORMAT = dwarf; 447 ENABLE_STRICT_OBJC_MSGSEND = YES; 448 ENABLE_TESTABILITY = YES; 449 ENABLE_USER_SCRIPT_SANDBOXING = YES; 450 GCC_DYNAMIC_NO_PIC = NO; 451 GCC_NO_COMMON_BLOCKS = YES; 452 GCC_OPTIMIZATION_LEVEL = 0; 453 GCC_PREPROCESSOR_DEFINITIONS = ( 454 "DEBUG=1", 455 "$(inherited)", 456 ); 457 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 458 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 459 GCC_WARN_UNDECLARED_SELECTOR = YES; 460 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 461 GCC_WARN_UNUSED_FUNCTION = YES; 462 GCC_WARN_UNUSED_VARIABLE = YES; 463 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 464 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 465 MTL_FAST_MATH = YES; 466 ONLY_ACTIVE_ARCH = YES; 467 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; 468 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 469 }; 470 name = Debug; 471 }; 472 03B2D3882C8A515C0046936E /* Release */ = { 473 isa = XCBuildConfiguration; 474 buildSettings = { 475 ALWAYS_SEARCH_USER_PATHS = NO; 476 CLANG_ANALYZER_NONNULL = YES; 477 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 478 CLANG_CXX_LANGUAGE_STANDARD = "c++17"; 479 CLANG_ENABLE_MODULES = YES; 480 CLANG_ENABLE_OBJC_ARC = YES; 481 CLANG_ENABLE_OBJC_WEAK = YES; 482 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 483 CLANG_WARN_BOOL_CONVERSION = YES; 484 CLANG_WARN_COMMA = YES; 485 CLANG_WARN_CONSTANT_CONVERSION = YES; 486 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 487 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 488 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 489 CLANG_WARN_EMPTY_BODY = YES; 490 CLANG_WARN_ENUM_CONVERSION = YES; 491 CLANG_WARN_INFINITE_RECURSION = YES; 492 CLANG_WARN_INT_CONVERSION = YES; 493 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 494 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 495 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 496 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 497 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 498 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 499 CLANG_WARN_STRICT_PROTOTYPES = YES; 500 CLANG_WARN_SUSPICIOUS_MOVE = YES; 501 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 502 CLANG_WARN_UNREACHABLE_CODE = YES; 503 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 504 COPY_PHASE_STRIP = NO; 505 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 506 ENABLE_NS_ASSERTIONS = NO; 507 ENABLE_STRICT_OBJC_MSGSEND = YES; 508 ENABLE_USER_SCRIPT_SANDBOXING = YES; 509 GCC_NO_COMMON_BLOCKS = YES; 510 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 511 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 512 GCC_WARN_UNDECLARED_SELECTOR = YES; 513 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 514 GCC_WARN_UNUSED_FUNCTION = YES; 515 GCC_WARN_UNUSED_VARIABLE = YES; 516 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 517 MTL_ENABLE_DEBUG_INFO = NO; 518 MTL_FAST_MATH = YES; 519 SWIFT_COMPILATION_MODE = wholemodule; 520 }; 521 name = Release; 522 }; 523 03B2D38A2C8A515C0046936E /* Debug */ = { 524 isa = XCBuildConfiguration; 525 buildSettings = { 526 CODE_SIGN_ENTITLEMENTS = App/App.entitlements; 527 CODE_SIGN_STYLE = Automatic; 528 CURRENT_PROJECT_VERSION = 1; 529 DEVELOPMENT_TEAM = ""; 530 ENABLE_PREVIEWS = YES; 531 GENERATE_INFOPLIST_FILE = YES; 532 "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; 533 "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; 534 "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; 535 "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; 536 "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; 537 "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; 538 "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; 539 "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; 540 IPHONEOS_DEPLOYMENT_TARGET = 17.0; 541 LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; 542 "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; 543 MACOSX_DEPLOYMENT_TARGET = 11.0; 544 MARKETING_VERSION = 1.0; 545 PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.Benchmark; 546 PRODUCT_NAME = Benchmark; 547 REGISTER_APP_GROUPS = NO; 548 SDKROOT = auto; 549 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 550 SUPPORTS_MACCATALYST = NO; 551 SWIFT_EMIT_LOC_STRINGS = YES; 552 SWIFT_VERSION = 5.0; 553 TARGETED_DEVICE_FAMILY = "1,2"; 554 }; 555 name = Debug; 556 }; 557 03B2D38B2C8A515C0046936E /* Release */ = { 558 isa = XCBuildConfiguration; 559 buildSettings = { 560 CODE_SIGN_ENTITLEMENTS = App/App.entitlements; 561 CODE_SIGN_STYLE = Automatic; 562 CURRENT_PROJECT_VERSION = 1; 563 DEVELOPMENT_TEAM = ""; 564 ENABLE_PREVIEWS = YES; 565 GENERATE_INFOPLIST_FILE = YES; 566 "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; 567 "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; 568 "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; 569 "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; 570 "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; 571 "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; 572 "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; 573 "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; 574 IPHONEOS_DEPLOYMENT_TARGET = 17.0; 575 LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; 576 "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; 577 MACOSX_DEPLOYMENT_TARGET = 11.0; 578 MARKETING_VERSION = 1.0; 579 PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.Benchmark; 580 PRODUCT_NAME = Benchmark; 581 REGISTER_APP_GROUPS = NO; 582 SDKROOT = auto; 583 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 584 SUPPORTS_MACCATALYST = NO; 585 SWIFT_EMIT_LOC_STRINGS = YES; 586 SWIFT_VERSION = 5.0; 587 TARGETED_DEVICE_FAMILY = "1,2"; 588 }; 589 name = Release; 590 }; 591 03B2D38D2C8A515C0046936E /* Debug */ = { 592 isa = XCBuildConfiguration; 593 baseConfigurationReference = 03B019502C8A80D30044D558 /* Tests.xcconfig */; 594 buildSettings = { 595 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 596 BUNDLE_LOADER = "$(TEST_HOST)"; 597 CODE_SIGN_STYLE = Automatic; 598 CURRENT_PROJECT_VERSION = 1; 599 DEVELOPMENT_TEAM = ""; 600 GENERATE_INFOPLIST_FILE = YES; 601 IPHONEOS_DEPLOYMENT_TARGET = 17.0; 602 MACOSX_DEPLOYMENT_TARGET = 10.15; 603 MARKETING_VERSION = 1.0; 604 PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.BenchmarkTests; 605 PRODUCT_NAME = "$(TARGET_NAME)"; 606 REGISTER_APP_GROUPS = NO; 607 SDKROOT = auto; 608 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 609 SUPPORTS_MACCATALYST = NO; 610 SWIFT_EMIT_LOC_STRINGS = NO; 611 SWIFT_VERSION = 5.0; 612 TARGETED_DEVICE_FAMILY = "1,2"; 613 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Benchmark.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Benchmark"; 614 }; 615 name = Debug; 616 }; 617 03B2D38E2C8A515C0046936E /* Release */ = { 618 isa = XCBuildConfiguration; 619 baseConfigurationReference = 03B019502C8A80D30044D558 /* Tests.xcconfig */; 620 buildSettings = { 621 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 622 BUNDLE_LOADER = "$(TEST_HOST)"; 623 CODE_SIGN_STYLE = Automatic; 624 CURRENT_PROJECT_VERSION = 1; 625 DEVELOPMENT_TEAM = ""; 626 GENERATE_INFOPLIST_FILE = YES; 627 IPHONEOS_DEPLOYMENT_TARGET = 17.0; 628 MACOSX_DEPLOYMENT_TARGET = 10.15; 629 MARKETING_VERSION = 1.0; 630 PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.BenchmarkTests; 631 PRODUCT_NAME = "$(TARGET_NAME)"; 632 REGISTER_APP_GROUPS = NO; 633 SDKROOT = auto; 634 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 635 SUPPORTS_MACCATALYST = NO; 636 SWIFT_EMIT_LOC_STRINGS = NO; 637 SWIFT_VERSION = 5.0; 638 TARGETED_DEVICE_FAMILY = "1,2"; 639 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Benchmark.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Benchmark"; 640 }; 641 name = Release; 642 }; 643/* End XCBuildConfiguration section */ 644 645/* Begin XCConfigurationList section */ 646 03B2D35F2C8A515A0046936E /* Build configuration list for PBXProject "Benchmark" */ = { 647 isa = XCConfigurationList; 648 buildConfigurations = ( 649 03B2D3872C8A515C0046936E /* Debug */, 650 03B2D3882C8A515C0046936E /* Release */, 651 ); 652 defaultConfigurationIsVisible = 0; 653 defaultConfigurationName = Release; 654 }; 655 03B2D3892C8A515C0046936E /* Build configuration list for PBXNativeTarget "App" */ = { 656 isa = XCConfigurationList; 657 buildConfigurations = ( 658 03B2D38A2C8A515C0046936E /* Debug */, 659 03B2D38B2C8A515C0046936E /* Release */, 660 ); 661 defaultConfigurationIsVisible = 0; 662 defaultConfigurationName = Release; 663 }; 664 03B2D38C2C8A515C0046936E /* Build configuration list for PBXNativeTarget "Tests" */ = { 665 isa = XCConfigurationList; 666 buildConfigurations = ( 667 03B2D38D2C8A515C0046936E /* Debug */, 668 03B2D38E2C8A515C0046936E /* Release */, 669 ); 670 defaultConfigurationIsVisible = 0; 671 defaultConfigurationName = Release; 672 }; 673/* End XCConfigurationList section */ 674 }; 675 rootObject = 03B2D35C2C8A515A0046936E /* Project object */; 676} 677