|
113 | 113 | 03BADE1F2BD2E88600DDFDC2 /* bpe_tokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bpe_tokenizer.h; path = ../../../../extension/llm/tokenizer/bpe_tokenizer.h; sourceTree = "<group>"; };
|
114 | 114 | 03BADE212BD2EB6600DDFDC2 /* tiktoken.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tiktoken.cpp; path = ../../../../extension/llm/tokenizer/tiktoken.cpp; sourceTree = "<group>"; };
|
115 | 115 | 03BADE222BD2EB6700DDFDC2 /* tiktoken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tiktoken.h; path = ../../../../extension/llm/tokenizer/tiktoken.h; sourceTree = "<group>"; };
|
| 116 | + 03C5F51A2CE7D32400D6CE3F /* LLaMA-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "LLaMA-Release.xcconfig"; sourceTree = "<group>"; }; |
| 117 | + 03C5F51B2CE7D33B00D6CE3F /* LLaMA-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "LLaMA-Debug.xcconfig"; sourceTree = "<group>"; }; |
| 118 | + 03C5F51C2CE7D35C00D6CE3F /* LLaMARunner-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "LLaMARunner-Release.xcconfig"; sourceTree = "<group>"; }; |
| 119 | + 03C5F51D2CE7D37100D6CE3F /* LLaMARunner-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "LLaMARunner-Debug.xcconfig"; sourceTree = "<group>"; }; |
116 | 120 | 03D03DA52C7823620088D6A7 /* text_prefiller.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = text_prefiller.cpp; sourceTree = "<group>"; };
|
117 | 121 | 03D03DA62C7823620088D6A7 /* text_prefiller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text_prefiller.h; sourceTree = "<group>"; };
|
118 | 122 | 03D03DA92C7823830088D6A7 /* text_decoder_runner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = text_decoder_runner.cpp; sourceTree = "<group>"; };
|
|
159 | 163 | isa = PBXGroup;
|
160 | 164 | children = (
|
161 | 165 | 0320439D2BB4AC6600050211 /* LLaMA-Info.plist */,
|
| 166 | + 03C5F51B2CE7D33B00D6CE3F /* LLaMA-Debug.xcconfig */, |
| 167 | + 03C5F51A2CE7D32400D6CE3F /* LLaMA-Release.xcconfig */, |
| 168 | + 03C5F51D2CE7D37100D6CE3F /* LLaMARunner-Debug.xcconfig */, |
| 169 | + 03C5F51C2CE7D35C00D6CE3F /* LLaMARunner-Release.xcconfig */, |
162 | 170 | );
|
163 | 171 | path = SupportingFiles;
|
164 | 172 | sourceTree = "<group>";
|
|
446 | 454 | );
|
447 | 455 | runOnlyForDeploymentPostprocessing = 0;
|
448 | 456 | shellPath = /bin/sh;
|
449 |
| - 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 shift\n local extra_args=(\"$@\")\n local build_dir=\"$CMAKE_DIR/build/$(basename \"$src_dir\")\"\n\n mkdir -p \"$build_dir\" && cd \"$build_dir\"\n cmake -G Xcode \\\n -DCMAKE_BUILD_TYPE=\"Release\" \\\n -DCMAKE_CXX_STANDARD=17 \\\n -DCMAKE_TOOLCHAIN_FILE=\"$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 \"${extra_args[@]}\" \\\n \"$src_dir\"\n cmake --build . --config \"Release\"\n cmake --install . --prefix \"$CMAKE_DIR\"\n}\n\ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/abseil-cpp\" \\\n -DABSL_PROPAGATE_CXX_STD=ON\n\ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/re2\" \\\n -DCMAKE_PREFIX_PATH=\"$CMAKE_DIR/lib/cmake/absl\"\n \ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/sentencepiece\" \\\n -DSPM_ENABLE_SHARED=OFF\n\necho \"$(find $CMAKE_DIR/lib -name \"*.a\" | sed -E 's|^.*/lib([^/]+)\\.a|-l\\1|g' | tr '\\n' ' ')\" > \"$CMAKE_DIR/linker_flags\"\n"; |
| 457 | + 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/../../../../extension/llm/third-party/abseil-cpp\" \"install\" \\\n -DABSL_PROPAGATE_CXX_STD=ON\n\ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/re2\" \"install\"\n\ncmake_build \"$SRCROOT/../../../../extension/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"; |
450 | 458 | };
|
451 | 459 | /* End PBXShellScriptBuildPhase section */
|
452 | 460 |
|
|
630 | 638 | };
|
631 | 639 | 032C017E2AC228E7002955E1 /* Debug */ = {
|
632 | 640 | isa = XCBuildConfiguration;
|
| 641 | + baseConfigurationReference = 03C5F51B2CE7D33B00D6CE3F /* LLaMA-Debug.xcconfig */; |
633 | 642 | buildSettings = {
|
634 | 643 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
635 | 644 | CODE_SIGN_ENTITLEMENTS = LLaMAEntitlements/LLaMA.entitlements;
|
|
649 | 658 | INFOPLIST_KEY_UIRequiresFullScreen = YES;
|
650 | 659 | INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
|
651 | 660 | MARKETING_VERSION = 1.0;
|
652 |
| - OTHER_LDFLAGS = ""; |
653 |
| - "OTHER_LDFLAGS[sdk=iphoneos*]" = ( |
654 |
| - "-force_load", |
655 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_optimized-ios-debug.a", |
656 |
| - "-force_load", |
657 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_custom-ios-debug.a", |
658 |
| - "-force_load", |
659 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_quantized-ios-debug.a", |
660 |
| - "-force_load", |
661 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-ios-debug.a", |
662 |
| - "-force_load", |
663 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_coreml-ios-debug.a", |
664 |
| - "-force_load", |
665 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_mps-ios-debug.a", |
666 |
| - ); |
667 |
| - "OTHER_LDFLAGS[sdk=iphonesimulator*]" = ( |
668 |
| - "-force_load", |
669 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_optimized-simulator-debug.a", |
670 |
| - "-force_load", |
671 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_custom-simulator-debug.a", |
672 |
| - "-force_load", |
673 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_quantized-simulator-debug.a", |
674 |
| - "-force_load", |
675 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-simulator-debug.a", |
676 |
| - "-force_load", |
677 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_coreml-simulator-debug.a", |
678 |
| - "-force_load", |
679 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_mps-simulator-debug.a", |
680 |
| - ); |
681 | 661 | PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.illama;
|
682 | 662 | PRODUCT_NAME = "$(PROJECT_NAME)";
|
683 | 663 | PROVISIONING_PROFILE_SPECIFIER = "";
|
|
692 | 672 | };
|
693 | 673 | 032C017F2AC228E7002955E1 /* Release */ = {
|
694 | 674 | isa = XCBuildConfiguration;
|
| 675 | + baseConfigurationReference = 03C5F51A2CE7D32400D6CE3F /* LLaMA-Release.xcconfig */; |
695 | 676 | buildSettings = {
|
696 | 677 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
697 | 678 | CODE_SIGN_ENTITLEMENTS = LLaMAEntitlements/LLaMA.entitlements;
|
|
711 | 692 | INFOPLIST_KEY_UIRequiresFullScreen = YES;
|
712 | 693 | INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
|
713 | 694 | MARKETING_VERSION = 1.0;
|
714 |
| - OTHER_LDFLAGS = ""; |
715 |
| - "OTHER_LDFLAGS[sdk=iphoneos*]" = ( |
716 |
| - "-force_load", |
717 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_optimized-ios-release.a", |
718 |
| - "-force_load", |
719 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_custom-ios-release.a", |
720 |
| - "-force_load", |
721 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_quantized-ios-release.a", |
722 |
| - "-force_load", |
723 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-ios-release.a", |
724 |
| - "-force_load", |
725 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_coreml-ios-release.a", |
726 |
| - "-force_load", |
727 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_mps-ios-release.a", |
728 |
| - ); |
729 |
| - "OTHER_LDFLAGS[sdk=iphonesimulator*]" = ( |
730 |
| - "-force_load", |
731 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_optimized-simulator-release.a", |
732 |
| - "-force_load", |
733 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_custom-simulator-release.a", |
734 |
| - "-force_load", |
735 |
| - "$(BUILT_PRODUCTS_DIR)/libkernels_quantized-simulator-release.a", |
736 |
| - "-force_load", |
737 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-simulator-release.a", |
738 |
| - "-force_load", |
739 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_coreml-simulator-release.a", |
740 |
| - "-force_load", |
741 |
| - "$(BUILT_PRODUCTS_DIR)/libbackend_mps-simulator-release.a", |
742 |
| - ); |
743 | 695 | PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.illama;
|
744 | 696 | PRODUCT_NAME = "$(PROJECT_NAME)";
|
745 | 697 | PROVISIONING_PROFILE_SPECIFIER = "";
|
|
754 | 706 | };
|
755 | 707 | 03729EDE2BB1F8DE00152F2E /* Debug */ = {
|
756 | 708 | isa = XCBuildConfiguration;
|
| 709 | + baseConfigurationReference = 03C5F51D2CE7D37100D6CE3F /* LLaMARunner-Debug.xcconfig */; |
757 | 710 | buildSettings = {
|
758 | 711 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
759 | 712 | CODE_SIGN_IDENTITY = "";
|
|
771 | 724 | "ET_USE_TIKTOKEN=1",
|
772 | 725 | );
|
773 | 726 | GENERATE_INFOPLIST_FILE = YES;
|
774 |
| - HEADER_SEARCH_PATHS = ( |
775 |
| - "\"$(SRCROOT)/../../../../..\"", |
776 |
| - "\"$(TEMP_DIR)/cmake/include\"", |
777 |
| - ); |
778 | 727 | INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
779 | 728 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
780 | 729 | IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
781 |
| - LIBRARY_SEARCH_PATHS = "\"$(TEMP_DIR)/cmake/lib\""; |
782 | 730 | MARKETING_VERSION = 1.0;
|
783 | 731 | MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
|
784 | 732 | MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
|
785 |
| - OTHER_LDFLAGS = ""; |
786 |
| - "OTHER_LDFLAGS[sdk=iphoneos*]" = ( |
787 |
| - "@$(TEMP_DIR)/cmake/linker_flags", |
788 |
| - "-force_load", |
789 |
| - "$(BUILT_PRODUCTS_DIR)/libexecutorch-ios-debug.a", |
790 |
| - ); |
791 |
| - "OTHER_LDFLAGS[sdk=iphonesimulator*]" = ( |
792 |
| - "@$(TEMP_DIR)/cmake/linker_flags", |
793 |
| - "-force_load", |
794 |
| - "$(BUILT_PRODUCTS_DIR)/libexecutorch-simulator-debug.a", |
795 |
| - ); |
796 | 733 | PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.illama.LLaMARunner;
|
797 | 734 | PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
|
798 | 735 | SKIP_INSTALL = YES;
|
|
809 | 746 | };
|
810 | 747 | 03729EDF2BB1F8DE00152F2E /* Release */ = {
|
811 | 748 | isa = XCBuildConfiguration;
|
| 749 | + baseConfigurationReference = 03C5F51C2CE7D35C00D6CE3F /* LLaMARunner-Release.xcconfig */; |
812 | 750 | buildSettings = {
|
813 | 751 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
814 | 752 | CODE_SIGN_IDENTITY = "";
|
|
823 | 761 | GCC_C_LANGUAGE_STANDARD = gnu17;
|
824 | 762 | GCC_PREPROCESSOR_DEFINITIONS = "ET_USE_TIKTOKEN=1";
|
825 | 763 | GENERATE_INFOPLIST_FILE = YES;
|
826 |
| - HEADER_SEARCH_PATHS = ( |
827 |
| - "\"$(SRCROOT)/../../../../..\"", |
828 |
| - "\"$(TEMP_DIR)/cmake/include\"", |
829 |
| - ); |
830 | 764 | INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
831 | 765 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
832 | 766 | IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
833 |
| - LIBRARY_SEARCH_PATHS = "\"$(TEMP_DIR)/cmake/lib\""; |
834 | 767 | MARKETING_VERSION = 1.0;
|
835 | 768 | MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
|
836 | 769 | MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
|
837 |
| - OTHER_LDFLAGS = ""; |
838 |
| - "OTHER_LDFLAGS[sdk=iphoneos*]" = ( |
839 |
| - "@$(TEMP_DIR)/cmake/linker_flags", |
840 |
| - "-force_load", |
841 |
| - "$(BUILT_PRODUCTS_DIR)/libexecutorch-ios-debug.a", |
842 |
| - ); |
843 |
| - "OTHER_LDFLAGS[sdk=iphonesimulator*]" = ( |
844 |
| - "@$(TEMP_DIR)/cmake/linker_flags", |
845 |
| - "-force_load", |
846 |
| - "$(BUILT_PRODUCTS_DIR)/libexecutorch-simulator-debug.a", |
847 |
| - ); |
848 | 770 | PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.illama.LLaMARunner;
|
849 | 771 | PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
|
850 | 772 | SKIP_INSTALL = YES;
|
|
0 commit comments