Skip to content

Commit d82bd06

Browse files
authored
Fix build (#27)
1 parent 9596771 commit d82bd06

File tree

2 files changed

+62
-54
lines changed

2 files changed

+62
-54
lines changed

mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.pbxproj

Lines changed: 61 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,18 @@
1212
032C01A72AC22B16002955E1 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032C018D2AC22B16002955E1 /* ContentView.swift */; };
1313
032C01B72AC329B6002955E1 /* CustomViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032C01B62AC329B6002955E1 /* CustomViews.swift */; };
1414
032C01B92AC32ADF002955E1 /* CameraController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032C01B82AC32ADF002955E1 /* CameraController.swift */; };
15-
032C01EC2AC34CAC002955E1 /* libMobileNetClassifier.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 032C01CB2AC34632002955E1 /* libMobileNetClassifier.a */; platformFilter = ios; };
15+
032C01EC2AC34CAC002955E1 /* libMobileNetClassifier.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 032C01CB2AC34632002955E1 /* libMobileNetClassifier.a */; };
1616
032C02032AC47CFB002955E1 /* mv3_xnnpack_fp32.pte in Resources */ = {isa = PBXBuildFile; fileRef = 032C01FC2AC47CFB002955E1 /* mv3_xnnpack_fp32.pte */; };
1717
032C02082AC47CFB002955E1 /* imagenet_classes.txt in Resources */ = {isa = PBXBuildFile; fileRef = 032C02012AC47CFB002955E1 /* imagenet_classes.txt */; };
18+
03672A662DE1226100147123 /* backend_coreml in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A652DE1226100147123 /* backend_coreml */; };
19+
03672A682DE1226100147123 /* backend_mps in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A672DE1226100147123 /* backend_mps */; };
20+
03672A6A2DE1226100147123 /* backend_xnnpack in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A692DE1226100147123 /* backend_xnnpack */; };
21+
03672A732DE1231400147123 /* kernels_portable in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A722DE1231400147123 /* kernels_portable */; };
22+
03672A752DE144CF00147123 /* executorch_debug in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A742DE144CF00147123 /* executorch_debug */; };
23+
03672A772DE1457900147123 /* backend_coreml in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A762DE1457900147123 /* backend_coreml */; };
24+
03672A792DE1457900147123 /* backend_mps in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A782DE1457900147123 /* backend_mps */; };
25+
03672A7B2DE1457900147123 /* backend_xnnpack in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A7A2DE1457900147123 /* backend_xnnpack */; };
26+
03672A7D2DE1457900147123 /* kernels_portable in Frameworks */ = {isa = PBXBuildFile; productRef = 03672A7C2DE1457900147123 /* kernels_portable */; };
1827
036834D52ACB710D00BA100F /* mv3.pte in Resources */ = {isa = PBXBuildFile; fileRef = 036834D42ACB710D00BA100F /* mv3.pte */; };
1928
036834D62ACB710D00BA100F /* mv3.pte in Resources */ = {isa = PBXBuildFile; fileRef = 036834D42ACB710D00BA100F /* mv3.pte */; };
2029
036834D82ACB893700BA100F /* mv3_coreml_all.pte in Resources */ = {isa = PBXBuildFile; fileRef = 036834D72ACB893700BA100F /* mv3_coreml_all.pte */; };
@@ -32,15 +41,6 @@
3241
03C8184A2AC7BF470084CC29 /* mv3_xnnpack_fp32.pte in Resources */ = {isa = PBXBuildFile; fileRef = 032C01FC2AC47CFB002955E1 /* mv3_xnnpack_fp32.pte */; };
3342
03C8DC7C2AE2533C0064384A /* mv3_coreml_all.pte in Resources */ = {isa = PBXBuildFile; fileRef = 036834D72ACB893700BA100F /* mv3_coreml_all.pte */; };
3443
03D494E22B5B7AE900FCF524 /* mv3_mps_float16.pte in Resources */ = {isa = PBXBuildFile; fileRef = 031B92F62ACF2A5400D4EBE0 /* mv3_mps_float16.pte */; };
35-
03D76BF12BAD297E0040FD82 /* backend_coreml in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76BF02BAD297E0040FD82 /* backend_coreml */; };
36-
03D76BF32BAD297E0040FD82 /* executorch in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76BF22BAD297E0040FD82 /* executorch */; };
37-
03D76BF52BAD297E0040FD82 /* backend_mps in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76BF42BAD297E0040FD82 /* backend_mps */; };
38-
03D76BF72BAD297E0040FD82 /* kernels_portable in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76BF62BAD297E0040FD82 /* kernels_portable */; };
39-
03D76BF92BAD297E0040FD82 /* backend_xnnpack in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76BF82BAD297E0040FD82 /* backend_xnnpack */; };
40-
03D76BFB2BAD29B60040FD82 /* backend_coreml in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76BFA2BAD29B60040FD82 /* backend_coreml */; };
41-
03D76BFD2BAD29B60040FD82 /* backend_mps in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76BFC2BAD29B60040FD82 /* backend_mps */; };
42-
03D76BFF2BAD29B60040FD82 /* kernels_portable in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76BFE2BAD29B60040FD82 /* kernels_portable */; };
43-
03D76C012BAD29B60040FD82 /* backend_xnnpack in Frameworks */ = {isa = PBXBuildFile; productRef = 03D76C002BAD29B60040FD82 /* backend_xnnpack */; };
4444
/* End PBXBuildFile section */
4545

4646
/* Begin PBXContainerItemProxy section */
@@ -117,19 +117,19 @@
117117
isa = PBXFrameworksBuildPhase;
118118
buildActionMask = 2147483647;
119119
files = (
120-
03D76BF72BAD297E0040FD82 /* kernels_portable in Frameworks */,
121-
03D76BF52BAD297E0040FD82 /* backend_mps in Frameworks */,
122-
03D76BF92BAD297E0040FD82 /* backend_xnnpack in Frameworks */,
123120
032C01EC2AC34CAC002955E1 /* libMobileNetClassifier.a in Frameworks */,
124-
03D76BF12BAD297E0040FD82 /* backend_coreml in Frameworks */,
121+
03672A732DE1231400147123 /* kernels_portable in Frameworks */,
122+
03672A6A2DE1226100147123 /* backend_xnnpack in Frameworks */,
123+
03672A682DE1226100147123 /* backend_mps in Frameworks */,
124+
03672A662DE1226100147123 /* backend_coreml in Frameworks */,
125125
);
126126
runOnlyForDeploymentPostprocessing = 0;
127127
};
128128
032C01C82AC34632002955E1 /* Frameworks */ = {
129129
isa = PBXFrameworksBuildPhase;
130130
buildActionMask = 2147483647;
131131
files = (
132-
03D76BF32BAD297E0040FD82 /* executorch in Frameworks */,
132+
03672A752DE144CF00147123 /* executorch_debug in Frameworks */,
133133
03C818472AC7A1190084CC29 /* libImageClassification.a in Frameworks */,
134134
);
135135
runOnlyForDeploymentPostprocessing = 0;
@@ -138,11 +138,11 @@
138138
isa = PBXFrameworksBuildPhase;
139139
buildActionMask = 2147483647;
140140
files = (
141-
03D76BFF2BAD29B60040FD82 /* kernels_portable in Frameworks */,
142-
03D76BFD2BAD29B60040FD82 /* backend_mps in Frameworks */,
143-
03D76C012BAD29B60040FD82 /* backend_xnnpack in Frameworks */,
144141
03C818282AC760650084CC29 /* libMobileNetClassifier.a in Frameworks */,
145-
03D76BFB2BAD29B60040FD82 /* backend_coreml in Frameworks */,
142+
03672A7B2DE1457900147123 /* backend_xnnpack in Frameworks */,
143+
03672A792DE1457900147123 /* backend_mps in Frameworks */,
144+
03672A772DE1457900147123 /* backend_coreml in Frameworks */,
145+
03672A7D2DE1457900147123 /* kernels_portable in Frameworks */,
146146
);
147147
runOnlyForDeploymentPostprocessing = 0;
148148
};
@@ -160,6 +160,7 @@
160160
isa = PBXGroup;
161161
children = (
162162
032C01712AC228E6002955E1 /* ExecuTorchDemo */,
163+
03672A6F2DE1230C00147123 /* Frameworks */,
163164
032C01702AC228E6002955E1 /* Products */,
164165
);
165166
sourceTree = "<group>";
@@ -245,6 +246,13 @@
245246
path = MobileNet;
246247
sourceTree = "<group>";
247248
};
249+
03672A6F2DE1230C00147123 /* Frameworks */ = {
250+
isa = PBXGroup;
251+
children = (
252+
);
253+
name = Frameworks;
254+
sourceTree = "<group>";
255+
};
248256
03C818132AC6707F0084CC29 /* Test */ = {
249257
isa = PBXGroup;
250258
children = (
@@ -289,10 +297,10 @@
289297
);
290298
name = App;
291299
packageProductDependencies = (
292-
03D76BF02BAD297E0040FD82 /* backend_coreml */,
293-
03D76BF42BAD297E0040FD82 /* backend_mps */,
294-
03D76BF62BAD297E0040FD82 /* kernels_portable */,
295-
03D76BF82BAD297E0040FD82 /* backend_xnnpack */,
300+
03672A652DE1226100147123 /* backend_coreml */,
301+
03672A672DE1226100147123 /* backend_mps */,
302+
03672A692DE1226100147123 /* backend_xnnpack */,
303+
03672A722DE1231400147123 /* kernels_portable */,
296304
);
297305
productName = ExecuTorchDemo;
298306
productReference = 032C016F2AC228E6002955E1 /* ExecuTorchDemo.app */;
@@ -313,7 +321,7 @@
313321
);
314322
name = MobileNetClassifier;
315323
packageProductDependencies = (
316-
03D76BF22BAD297E0040FD82 /* executorch */,
324+
03672A742DE144CF00147123 /* executorch_debug */,
317325
);
318326
productName = TorchModule;
319327
productReference = 032C01CB2AC34632002955E1 /* libMobileNetClassifier.a */;
@@ -334,10 +342,10 @@
334342
);
335343
name = MobileNetClassifierTest;
336344
packageProductDependencies = (
337-
03D76BFA2BAD29B60040FD82 /* backend_coreml */,
338-
03D76BFC2BAD29B60040FD82 /* backend_mps */,
339-
03D76BFE2BAD29B60040FD82 /* kernels_portable */,
340-
03D76C002BAD29B60040FD82 /* backend_xnnpack */,
345+
03672A762DE1457900147123 /* backend_coreml */,
346+
03672A782DE1457900147123 /* backend_mps */,
347+
03672A7A2DE1457900147123 /* backend_xnnpack */,
348+
03672A7C2DE1457900147123 /* kernels_portable */,
341349
);
342350
productName = ExecuTorchDemoTests;
343351
productReference = 03C8180A2AC66FC30084CC29 /* MobileNetClassifierTest.xctest */;
@@ -393,7 +401,7 @@
393401
);
394402
mainGroup = 032C01662AC228E5002955E1;
395403
packageReferences = (
396-
03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */,
404+
03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */,
397405
);
398406
productRefGroup = 032C01702AC228E6002955E1 /* Products */;
399407
projectDirPath = "";
@@ -792,7 +800,7 @@
792800
/* End XCConfigurationList section */
793801

794802
/* Begin XCRemoteSwiftPackageReference section */
795-
03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */ = {
803+
03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */ = {
796804
isa = XCRemoteSwiftPackageReference;
797805
repositoryURL = "https://github.com/pytorch/executorch";
798806
requirement = {
@@ -803,50 +811,50 @@
803811
/* End XCRemoteSwiftPackageReference section */
804812

805813
/* Begin XCSwiftPackageProductDependency section */
806-
03D76BF02BAD297E0040FD82 /* backend_coreml */ = {
814+
03672A652DE1226100147123 /* backend_coreml */ = {
807815
isa = XCSwiftPackageProductDependency;
808-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
816+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
809817
productName = backend_coreml;
810818
};
811-
03D76BF22BAD297E0040FD82 /* executorch */ = {
819+
03672A672DE1226100147123 /* backend_mps */ = {
812820
isa = XCSwiftPackageProductDependency;
813-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
814-
productName = executorch;
821+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
822+
productName = backend_mps;
815823
};
816-
03D76BF42BAD297E0040FD82 /* backend_mps */ = {
824+
03672A692DE1226100147123 /* backend_xnnpack */ = {
817825
isa = XCSwiftPackageProductDependency;
818-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
819-
productName = backend_mps;
826+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
827+
productName = backend_xnnpack;
820828
};
821-
03D76BF62BAD297E0040FD82 /* kernels_portable */ = {
829+
03672A722DE1231400147123 /* kernels_portable */ = {
822830
isa = XCSwiftPackageProductDependency;
823-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
831+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
824832
productName = kernels_portable;
825833
};
826-
03D76BF82BAD297E0040FD82 /* backend_xnnpack */ = {
834+
03672A742DE144CF00147123 /* executorch_debug */ = {
827835
isa = XCSwiftPackageProductDependency;
828-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
829-
productName = backend_xnnpack;
836+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
837+
productName = executorch_debug;
830838
};
831-
03D76BFA2BAD29B60040FD82 /* backend_coreml */ = {
839+
03672A762DE1457900147123 /* backend_coreml */ = {
832840
isa = XCSwiftPackageProductDependency;
833-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
841+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
834842
productName = backend_coreml;
835843
};
836-
03D76BFC2BAD29B60040FD82 /* backend_mps */ = {
844+
03672A782DE1457900147123 /* backend_mps */ = {
837845
isa = XCSwiftPackageProductDependency;
838-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
846+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
839847
productName = backend_mps;
840848
};
841-
03D76BFE2BAD29B60040FD82 /* kernels_portable */ = {
849+
03672A7A2DE1457900147123 /* backend_xnnpack */ = {
842850
isa = XCSwiftPackageProductDependency;
843-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
844-
productName = kernels_portable;
851+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
852+
productName = backend_xnnpack;
845853
};
846-
03D76C002BAD29B60040FD82 /* backend_xnnpack */ = {
854+
03672A7C2DE1457900147123 /* kernels_portable */ = {
847855
isa = XCSwiftPackageProductDependency;
848-
package = 03D76BEF2BAD297E0040FD82 /* XCRemoteSwiftPackageReference "executorch" */;
849-
productName = backend_xnnpack;
856+
package = 03672A642DE1226100147123 /* XCRemoteSwiftPackageReference "executorch" */;
857+
productName = kernels_portable;
850858
};
851859
/* End XCSwiftPackageProductDependency section */
852860
};

mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public class MobileNetClassifier: ImageClassification {
6060
Tensor(bytes: $0.baseAddress!, shape: [1, 3, 224, 224], dataType: .float)
6161
}
6262
var output: [Float] = []
63-
try module.forward(input).first?.tensor?.bytes { pointer, count, _ in
63+
try module.forward(input)[0].tensor?.bytes { pointer, count, _ in
6464
output = Array(UnsafeBufferPointer(start: pointer.assumingMemoryBound(to: Float.self), count: count))
6565
}
6666
return softmax(output)

0 commit comments

Comments
 (0)