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