|
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