Skip to content

Commit e319e0b

Browse files
authored
feat: Add MPS support (#102)
## Description Add MPS support ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] Documentation update (improves or adds clarity to existing documentation) ### Tested on - [x] iOS - [ ] Android ### Checklist - [x] I have performed a self-review of my code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have updated the documentation accordingly - [x] My changes generate no new warnings
1 parent 96a6e40 commit e319e0b

File tree

9 files changed

+24
-9
lines changed

9 files changed

+24
-9
lines changed

ios/ExecutorchLib.xcframework/ios-arm64-simulator/ExecutorchLib.framework/_CodeSignature/CodeResources

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</data>
1515
<key>Info.plist</key>
1616
<data>
17-
wBJJ2TZXoQXEBBiUjBovczXIsbU=
17+
koMOW7q4QrCbyhZLG9SBR7Rq8SE=
1818
</data>
1919
</dict>
2020
<key>files2</key>
Binary file not shown.
Binary file not shown.

ios/ExecutorchLib.xcframework/ios-arm64/ExecutorchLib.framework/_CodeSignature/CodeResources

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</data>
1515
<key>Info.plist</key>
1616
<data>
17-
xUwVRDNEWZOSxtl3vg4xATbAoi8=
17+
kx5t7CsjZO90mDJzEu2W+G7aaPk=
1818
</data>
1919
</dict>
2020
<key>files2</key>

ios/RnExecutorch.xcodeproj/project.pbxproj

-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
/* Begin PBXBuildFile section */
1010
55D6EA8C2D0987D2009BA408 /* ExecutorchLib.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D6EA8B2D0987D2009BA408 /* ExecutorchLib.xcframework */; };
11-
55D6EA8E2D0987DF009BA408 /* opencv2.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D6EA8D2D0987DF009BA408 /* opencv2.xcframework */; };
1211
/* End PBXBuildFile section */
1312

1413
/* Begin PBXCopyFilesBuildPhase section */
@@ -26,7 +25,6 @@
2625
/* Begin PBXFileReference section */
2726
550986892CEF541900FECBB8 /* libRnExecutorch.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRnExecutorch.a; sourceTree = BUILT_PRODUCTS_DIR; };
2827
55D6EA8B2D0987D2009BA408 /* ExecutorchLib.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = ExecutorchLib.xcframework; sourceTree = "<group>"; };
29-
55D6EA8D2D0987DF009BA408 /* opencv2.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = opencv2.xcframework; path = ../../../opencv2.xcframework; sourceTree = "<group>"; };
3028
/* End PBXFileReference section */
3129

3230
/* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
@@ -55,7 +53,6 @@
5553
isa = PBXFrameworksBuildPhase;
5654
buildActionMask = 2147483647;
5755
files = (
58-
55D6EA8E2D0987DF009BA408 /* opencv2.xcframework in Frameworks */,
5956
55D6EA8C2D0987D2009BA408 /* ExecutorchLib.xcframework in Frameworks */,
6057
);
6158
runOnlyForDeploymentPostprocessing = 0;
@@ -83,7 +80,6 @@
8380
55D6EA8A2D0987D2009BA408 /* Frameworks */ = {
8481
isa = PBXGroup;
8582
children = (
86-
55D6EA8D2D0987DF009BA408 /* opencv2.xcframework */,
8783
55D6EA8B2D0987D2009BA408 /* ExecutorchLib.xcframework */,
8884
);
8985
name = Frameworks;

third-party/ios/ExecutorchLib/ExecutorchLib.xcodeproj/project.pbxproj

+22-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
0E4A7F472D67549100D8DCBA /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E4A7F442D67549100D8DCBA /* Metal.framework */; };
11+
0E4A7F482D67549100D8DCBA /* MetalPerformanceShaders.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E4A7F452D67549100D8DCBA /* MetalPerformanceShaders.framework */; };
12+
0E4A7F492D67549100D8DCBA /* MetalPerformanceShadersGraph.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E4A7F462D67549100D8DCBA /* MetalPerformanceShadersGraph.framework */; };
1013
5576B4A62CEF76CC005027B7 /* executorch.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5576B49D2CEF76CC005027B7 /* executorch.xcframework */; };
1114
5576B4A72CEF76CC005027B7 /* re2.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5576B49E2CEF76CC005027B7 /* re2.xcframework */; };
1215
5576B4A82CEF76CC005027B7 /* kernels_optimized.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5576B49F2CEF76CC005027B7 /* kernels_optimized.xcframework */; };
@@ -43,11 +46,13 @@
4346
55EA2C572CB90E7D004315B3 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55EA2C562CB90E7D004315B3 /* Accelerate.framework */; };
4447
55EA2C592CB90E80004315B3 /* CoreML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55EA2C582CB90E80004315B3 /* CoreML.framework */; };
4548
55EA2C5B2CB90E85004315B3 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 55EA2C5A2CB90E85004315B3 /* libsqlite3.tbd */; };
46-
A84198842D02DF29006D4D5E /* InputType.h in Headers */ = {isa = PBXBuildFile; fileRef = A84198832D02DF29006D4D5E /* InputType.h */; };
4749
A851C4072CF9F1B600424E93 /* Utils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A851C4042CF9F1B600424E93 /* Utils.hpp */; };
4850
/* End PBXBuildFile section */
4951

5052
/* Begin PBXFileReference section */
53+
0E4A7F442D67549100D8DCBA /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
54+
0E4A7F452D67549100D8DCBA /* MetalPerformanceShaders.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalPerformanceShaders.framework; path = System/Library/Frameworks/MetalPerformanceShaders.framework; sourceTree = SDKROOT; };
55+
0E4A7F462D67549100D8DCBA /* MetalPerformanceShadersGraph.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalPerformanceShadersGraph.framework; path = System/Library/Frameworks/MetalPerformanceShadersGraph.framework; sourceTree = SDKROOT; };
5156
5576B49D2CEF76CC005027B7 /* executorch.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = executorch.xcframework; path = frameworks/executorch.xcframework; sourceTree = "<group>"; };
5257
5576B49E2CEF76CC005027B7 /* re2.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = re2.xcframework; path = frameworks/re2.xcframework; sourceTree = "<group>"; };
5358
5576B49F2CEF76CC005027B7 /* kernels_optimized.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = kernels_optimized.xcframework; path = frameworks/kernels_optimized.xcframework; sourceTree = "<group>"; };
@@ -94,6 +99,9 @@
9499
isa = PBXFrameworksBuildPhase;
95100
buildActionMask = 2147483647;
96101
files = (
102+
0E4A7F472D67549100D8DCBA /* Metal.framework in Frameworks */,
103+
0E4A7F482D67549100D8DCBA /* MetalPerformanceShaders.framework in Frameworks */,
104+
0E4A7F492D67549100D8DCBA /* MetalPerformanceShadersGraph.framework in Frameworks */,
97105
5576B4A62CEF76CC005027B7 /* executorch.xcframework in Frameworks */,
98106
5576B4A72CEF76CC005027B7 /* re2.xcframework in Frameworks */,
99107
5576B4A82CEF76CC005027B7 /* kernels_optimized.xcframework in Frameworks */,
@@ -197,6 +205,9 @@
197205
55EA2C552CB90E7D004315B3 /* Frameworks */ = {
198206
isa = PBXGroup;
199207
children = (
208+
0E4A7F442D67549100D8DCBA /* Metal.framework */,
209+
0E4A7F452D67549100D8DCBA /* MetalPerformanceShaders.framework */,
210+
0E4A7F462D67549100D8DCBA /* MetalPerformanceShadersGraph.framework */,
200211
5576B4A22CEF76CC005027B7 /* backend_coreml.xcframework */,
201212
5576B4A42CEF76CC005027B7 /* backend_mps.xcframework */,
202213
5576B4A52CEF76CC005027B7 /* backend_xnnpack.xcframework */,
@@ -456,7 +467,7 @@
456467
CODE_SIGN_STYLE = Automatic;
457468
CURRENT_PROJECT_VERSION = 1;
458469
DEFINES_MODULE = YES;
459-
DEVELOPMENT_TEAM = B357MU264T;
470+
DEVELOPMENT_TEAM = S78YKB2WVD;
460471
DYLIB_COMPATIBILITY_VERSION = 1;
461472
DYLIB_CURRENT_VERSION = 1;
462473
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -487,6 +498,8 @@
487498
"-force_load",
488499
"$(BUILT_PRODUCTS_DIR)/libbackend_coreml-ios-release.a",
489500
"-force_load",
501+
"$(BUILT_PRODUCTS_DIR)/libbackend_mps-ios-release.a",
502+
"-force_load",
490503
"$(BUILT_PRODUCTS_DIR)/libexecutorch-ios-release.a",
491504
);
492505
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
@@ -502,6 +515,8 @@
502515
"-force_load",
503516
"$(BUILT_PRODUCTS_DIR)/libbackend_coreml-simulator-release.a",
504517
"-force_load",
518+
"$(BUILT_PRODUCTS_DIR)/libbackend_mps-simulator-release.a",
519+
"-force_load",
505520
"$(BUILT_PRODUCTS_DIR)/libexecutorch-simulator-release.a",
506521
);
507522
PRODUCT_BUNDLE_IDENTIFIER = com.swmansion.Executorch;
@@ -524,7 +539,7 @@
524539
CODE_SIGN_STYLE = Automatic;
525540
CURRENT_PROJECT_VERSION = 1;
526541
DEFINES_MODULE = YES;
527-
DEVELOPMENT_TEAM = B357MU264T;
542+
DEVELOPMENT_TEAM = S78YKB2WVD;
528543
DYLIB_COMPATIBILITY_VERSION = 1;
529544
DYLIB_CURRENT_VERSION = 1;
530545
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -555,6 +570,8 @@
555570
"-force_load",
556571
"$(BUILT_PRODUCTS_DIR)/libbackend_coreml-ios-release.a",
557572
"-force_load",
573+
"$(BUILT_PRODUCTS_DIR)/libbackend_mps-ios-release.a",
574+
"-force_load",
558575
"$(BUILT_PRODUCTS_DIR)/libexecutorch-ios-release.a",
559576
);
560577
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
@@ -570,6 +587,8 @@
570587
"-force_load",
571588
"$(BUILT_PRODUCTS_DIR)/libbackend_coreml-simulator-release.a",
572589
"-force_load",
590+
"$(BUILT_PRODUCTS_DIR)/libbackend_mps-simulator-release.a",
591+
"-force_load",
573592
"$(BUILT_PRODUCTS_DIR)/libexecutorch-simulator-release.a",
574593
);
575594
PRODUCT_BUNDLE_IDENTIFIER = com.swmansion.Executorch;

third-party/ios/ExecutorchLib/build.sh

100644100755
File mode changed.

0 commit comments

Comments
 (0)