llama.cpp
.devops
nix
apps.nix devshells.nix docker.nix jetson-support.nix nixpkgs-instances.nix package-gguf-py.nix package.nix python-scripts.nix scope.nix sif.nix.github
ISSUE_TEMPLATE
010-bug-compilation.yml 011-bug-results.yml 019-bug-misc.yml 020-enhancement.yml 030-research.yml 040-refactor.yml config.ymlworkflows
bench.yml.disabled build-cache.yml build-cmake-pkg.yml build-linux-cross.yml build.yml check-vendor.yml close-issue.yml copilot-setup-steps.yml docker.yml editorconfig.yml gguf-publish.yml labeler.yml pre-tokenizer-hashes.yml python-check-requirements.yml python-lint.yml python-type-check.yml release.yml server-metal.yml server-webui.yml server.yml update-ops-docs.yml winget.ymlbenches
cmake
arm64-apple-clang.cmake arm64-windows-llvm.cmake build-info.cmake common.cmake download-models.cmake git-vars.cmake license.cmake llama-config.cmake.in llama.pc.in riscv64-spacemit-linux-gnu-gcc.cmake x64-windows-llvm.cmakecommon
jinja
README.md caps.cpp caps.h lexer.cpp lexer.h parser.cpp parser.h runtime.cpp runtime.h string.cpp string.h utils.h value.cpp value.hdocs
multimodal
MobileVLM.md gemma3.md glmedge.md granitevision.md llava.md minicpmo2.6.md minicpmo4.0.md minicpmv2.5.md minicpmv2.6.md minicpmv4.0.md minicpmv4.5.mdops
BLAS.csv CANN.csv CPU.csv CUDA.csv Metal.csv OpenCL.csv SYCL.csv Vulkan.csv WebGPU.csv ZenDNN.csv zDNN.csvexamples
llama.android
app
src
lib
.gitignore build.gradle.kts consumer-rules.pro proguard-rules.promodel-conversion
scripts
causal
compare-embeddings-logits.sh compare-logits.py convert-model.sh modelcard.template run-casual-gen-embeddings-org.py run-converted-model-embeddings-logits.sh run-converted-model.sh run-org-model.pyembedding
compare-embeddings-logits.sh convert-model.sh modelcard.template run-converted-model.sh run-original-model.pyutils
__init__.py check-nmse.py common.py compare_tokens.py create-collection-add-model.sh curl-embedding-server.sh hf-add-model-to-collection.py hf-create-collection.py hf-create-model.py hf-upload-gguf-model.py inspect-converted-model.sh inspect-org-model.py perplexity-gen.sh perplexity-run-simple.sh perplexity-run.sh quantize.sh run-embedding-server.sh semantic_check.py tensor-info.pysycl
CMakeLists.txt README.md build.sh ls-sycl-device.cpp run-llama2.sh test.sh win-build-sycl.bat win-run-llama2.bat win-test.batggml
include
ggml-alloc.h ggml-backend.h ggml-blas.h ggml-cann.h ggml-cpp.h ggml-cpu.h ggml-cuda.h ggml-hexagon.h ggml-metal.h ggml-opencl.h ggml-opt.h ggml-rpc.h ggml-sycl.h ggml-virtgpu.h ggml-vulkan.h ggml-webgpu.h ggml-zdnn.h ggml-zendnn.h ggml.h gguf.hsrc
ggml-cann
CMakeLists.txt acl_tensor.cpp acl_tensor.h aclnn_ops.cpp aclnn_ops.h common.h ggml-cann.cppggml-cpu
CMakeLists.txt arch-fallback.h binary-ops.cpp binary-ops.h common.h ggml-cpu-impl.h ggml-cpu.c ggml-cpu.cpp hbm.cpp hbm.h ops.cpp ops.h quants.c quants.h repack.cpp repack.h simd-mappings.h traits.cpp traits.h unary-ops.cpp unary-ops.h vec.cpp vec.hggml-cuda
template-instances
fattn-mma-f16-instance-ncols1_1-ncols2_16.cu fattn-mma-f16-instance-ncols1_1-ncols2_32.cu fattn-mma-f16-instance-ncols1_1-ncols2_8.cu fattn-mma-f16-instance-ncols1_16-ncols2_1.cu fattn-mma-f16-instance-ncols1_16-ncols2_2.cu fattn-mma-f16-instance-ncols1_16-ncols2_4.cu fattn-mma-f16-instance-ncols1_2-ncols2_16.cu fattn-mma-f16-instance-ncols1_2-ncols2_32.cu fattn-mma-f16-instance-ncols1_2-ncols2_4.cu fattn-mma-f16-instance-ncols1_2-ncols2_8.cu fattn-mma-f16-instance-ncols1_32-ncols2_1.cu fattn-mma-f16-instance-ncols1_32-ncols2_2.cu fattn-mma-f16-instance-ncols1_4-ncols2_16.cu fattn-mma-f16-instance-ncols1_4-ncols2_2.cu fattn-mma-f16-instance-ncols1_4-ncols2_4.cu fattn-mma-f16-instance-ncols1_4-ncols2_8.cu fattn-mma-f16-instance-ncols1_64-ncols2_1.cu fattn-mma-f16-instance-ncols1_8-ncols2_1.cu fattn-mma-f16-instance-ncols1_8-ncols2_2.cu fattn-mma-f16-instance-ncols1_8-ncols2_4.cu fattn-mma-f16-instance-ncols1_8-ncols2_8.cu fattn-tile-instance-dkq112-dv112.cu fattn-tile-instance-dkq128-dv128.cu fattn-tile-instance-dkq256-dv256.cu fattn-tile-instance-dkq40-dv40.cu fattn-tile-instance-dkq576-dv512.cu fattn-tile-instance-dkq64-dv64.cu fattn-tile-instance-dkq72-dv72.cu fattn-tile-instance-dkq80-dv80.cu fattn-tile-instance-dkq96-dv96.cu fattn-vec-instance-f16-f16.cu fattn-vec-instance-f16-q4_0.cu fattn-vec-instance-f16-q4_1.cu fattn-vec-instance-f16-q5_0.cu fattn-vec-instance-f16-q5_1.cu fattn-vec-instance-f16-q8_0.cu fattn-vec-instance-q4_0-f16.cu fattn-vec-instance-q4_0-q4_0.cu fattn-vec-instance-q4_0-q4_1.cu fattn-vec-instance-q4_0-q5_0.cu fattn-vec-instance-q4_0-q5_1.cu fattn-vec-instance-q4_0-q8_0.cu fattn-vec-instance-q4_1-f16.cu fattn-vec-instance-q4_1-q4_0.cu fattn-vec-instance-q4_1-q4_1.cu fattn-vec-instance-q4_1-q5_0.cu fattn-vec-instance-q4_1-q5_1.cu fattn-vec-instance-q4_1-q8_0.cu fattn-vec-instance-q5_0-f16.cu fattn-vec-instance-q5_0-q4_0.cu fattn-vec-instance-q5_0-q4_1.cu fattn-vec-instance-q5_0-q5_0.cu fattn-vec-instance-q5_0-q5_1.cu fattn-vec-instance-q5_0-q8_0.cu fattn-vec-instance-q5_1-f16.cu fattn-vec-instance-q5_1-q4_0.cu fattn-vec-instance-q5_1-q4_1.cu fattn-vec-instance-q5_1-q5_0.cu fattn-vec-instance-q5_1-q5_1.cu fattn-vec-instance-q5_1-q8_0.cu fattn-vec-instance-q8_0-f16.cu fattn-vec-instance-q8_0-q4_0.cu fattn-vec-instance-q8_0-q4_1.cu fattn-vec-instance-q8_0-q5_0.cu fattn-vec-instance-q8_0-q5_1.cu fattn-vec-instance-q8_0-q8_0.cu generate_cu_files.py mmf-instance-ncols_1.cu mmf-instance-ncols_10.cu mmf-instance-ncols_11.cu mmf-instance-ncols_12.cu mmf-instance-ncols_13.cu mmf-instance-ncols_14.cu mmf-instance-ncols_15.cu mmf-instance-ncols_16.cu mmf-instance-ncols_2.cu mmf-instance-ncols_3.cu mmf-instance-ncols_4.cu mmf-instance-ncols_5.cu mmf-instance-ncols_6.cu mmf-instance-ncols_7.cu mmf-instance-ncols_8.cu mmf-instance-ncols_9.cu mmq-instance-iq1_s.cu mmq-instance-iq2_s.cu mmq-instance-iq2_xs.cu mmq-instance-iq2_xxs.cu mmq-instance-iq3_s.cu mmq-instance-iq3_xxs.cu mmq-instance-iq4_nl.cu mmq-instance-iq4_xs.cu mmq-instance-mxfp4.cu mmq-instance-q2_k.cu mmq-instance-q3_k.cu mmq-instance-q4_0.cu mmq-instance-q4_1.cu mmq-instance-q4_k.cu mmq-instance-q5_0.cu mmq-instance-q5_1.cu mmq-instance-q5_k.cu mmq-instance-q6_k.cu mmq-instance-q8_0.cuggml-hexagon
htp
CMakeLists.txt act-ops.c argsort-ops.c binary-ops.c cmake-toolchain.cmake cpy-ops.c flash-attn-ops.c get-rows-ops.c hex-dma.c hex-dma.h hex-dump.h hex-fastdiv.h hex-utils.h htp-ctx.h htp-msg.h htp-ops.h htp_iface.idl hvx-arith.h hvx-base.h hvx-copy.h hvx-div.h hvx-dump.h hvx-exp.h hvx-floor.h hvx-inverse.h hvx-reduce.h hvx-scale.h hvx-sigmoid.h hvx-sqrt.h hvx-types.h hvx-utils.h main.c matmul-ops.c rope-ops.c set-rows-ops.c softmax-ops.c sum-rows-ops.c unary-ops.c worker-pool.c worker-pool.hggml-metal
CMakeLists.txt ggml-metal-common.cpp ggml-metal-common.h ggml-metal-context.h ggml-metal-context.m ggml-metal-device.cpp ggml-metal-device.h ggml-metal-device.m ggml-metal-impl.h ggml-metal-ops.cpp ggml-metal-ops.h ggml-metal.cpp ggml-metal.metalggml-opencl
kernels
add.cl add_id.cl argsort.cl clamp.cl concat.cl conv2d.cl conv2d_f16_f32.cl cpy.cl cvt.cl diag_mask_inf.cl div.cl embed_kernel.py expm1.cl fill.cl flash_attn_f16.cl flash_attn_f32.cl flash_attn_f32_f16.cl gelu.cl gemm_moe_mxfp4_f32.cl gemv_moe_mxfp4_f32.cl gemv_noshuffle.cl gemv_noshuffle_general.cl gemv_noshuffle_general_q8_0_f32.cl get_rows.cl glu.cl group_norm.cl im2col_f16.cl im2col_f32.cl mean.cl mul.cl mul_mat_Ab_Bi_8x4.cl mul_mat_f16_f32.cl mul_mm_f16_f32_kq_kqv.cl mul_mm_f16_f32_l4_lm.cl mul_mm_f32_f32_l4_lm.cl mul_mm_q6_k_f32_l4_lm.cl mul_mm_q8_0_f32_8x4.cl mul_mm_q8_0_f32_l4_lm.cl mul_mv_f16_f16.cl mul_mv_f16_f32.cl mul_mv_f16_f32_1row.cl mul_mv_f16_f32_l4.cl mul_mv_f32_f32.cl mul_mv_id_mxfp4_f32.cl mul_mv_id_mxfp4_f32_flat.cl mul_mv_id_q4_0_f32_8x_flat.cl mul_mv_id_q8_0_f32.cl mul_mv_id_q8_0_f32_flat.cl mul_mv_mxfp4_f32.cl mul_mv_mxfp4_f32_flat.cl mul_mv_q4_0_f32.cl mul_mv_q4_0_f32_1d_16x_flat.cl mul_mv_q4_0_f32_1d_8x_flat.cl mul_mv_q4_0_f32_8x_flat.cl mul_mv_q4_0_f32_v.cl mul_mv_q4_k_f32.cl mul_mv_q6_k_f32.cl mul_mv_q6_k_f32_flat.cl mul_mv_q8_0_f32.cl mul_mv_q8_0_f32_flat.cl norm.cl pad.cl relu.cl repeat.cl rms_norm.cl rope.cl scale.cl set_rows.cl sigmoid.cl silu.cl softmax_4_f16.cl softmax_4_f32.cl softmax_f16.cl softmax_f32.cl softplus.cl solve_tri.cl sqr.cl sqrt.cl ssm_conv.cl sub.cl sum_rows.cl tanh.cl transpose.cl tri.cl tsembd.cl upscale.clggml-sycl
CMakeLists.txt add-id.cpp add-id.hpp backend.hpp binbcast.cpp binbcast.hpp common.cpp common.hpp concat.cpp concat.hpp conv.cpp conv.hpp convert.cpp convert.hpp count-equal.cpp count-equal.hpp cpy.cpp cpy.hpp dequantize.hpp dmmv.cpp dmmv.hpp element_wise.cpp element_wise.hpp gemm.hpp getrows.cpp getrows.hpp ggml-sycl.cpp gla.cpp gla.hpp im2col.cpp im2col.hpp mmq.cpp mmq.hpp mmvq.cpp mmvq.hpp norm.cpp norm.hpp outprod.cpp outprod.hpp pad.cpp pad.hpp pad_reflect_1d.cpp pad_reflect_1d.hpp presets.hpp quantize.hpp quants.hpp repeat_back.cpp repeat_back.hpp roll.cpp roll.hpp rope.cpp rope.hpp set.cpp set.hpp set_rows.cpp set_rows.hpp softmax.cpp softmax.hpp ssm_conv.cpp ssm_conv.hpp sycl_hw.cpp sycl_hw.hpp tsembd.cpp tsembd.hpp vecdotq.hpp wkv.cpp wkv.hppggml-virtgpu
backend
CMakeLists.txt apir_cs_ggml-rpc-back.cpp backend-convert.h backend-dispatched-backend.cpp backend-dispatched-buffer-type.cpp backend-dispatched-buffer.cpp backend-dispatched-device.cpp backend-dispatched.cpp backend-dispatched.gen.h backend-dispatched.h backend-virgl-apir.h backend.cppggml-vulkan
vulkan-shaders
CMakeLists.txt abs.comp acc.comp add.comp add1.comp add_id.comp arange.comp argmax.comp argsort.comp argsort_large.comp ceil.comp clamp.comp concat.comp contig_copy.comp conv2d_dw.comp conv2d_mm.comp conv_transpose_1d.comp copy.comp copy_from_quant.comp copy_to_quant.comp copy_transpose.comp cos.comp count_equal.comp count_experts.comp cumsum.comp cumsum_multipass1.comp cumsum_multipass2.comp dequant_f32.comp dequant_funcs.glsl dequant_funcs_cm2.glsl dequant_head.glsl dequant_iq1_m.comp dequant_iq1_s.comp dequant_iq2_s.comp dequant_iq2_xs.comp dequant_iq2_xxs.comp dequant_iq3_s.comp dequant_iq3_xxs.comp dequant_iq4_nl.comp dequant_iq4_xs.comp dequant_mxfp4.comp dequant_q2_k.comp dequant_q3_k.comp dequant_q4_0.comp dequant_q4_1.comp dequant_q4_k.comp dequant_q5_0.comp dequant_q5_1.comp dequant_q5_k.comp dequant_q6_k.comp dequant_q8_0.comp diag.comp diag_mask_inf.comp div.comp exp.comp fill.comp flash_attn.comp flash_attn_base.glsl flash_attn_cm1.comp flash_attn_cm2.comp flash_attn_mask_opt.comp flash_attn_split_k_reduce.comp floor.comp geglu.comp geglu_erf.comp geglu_quick.comp gelu.comp gelu_erf.comp gelu_quick.comp generic_binary_head.glsl generic_head.glsl generic_unary_head.glsl get_rows.comp get_rows_quant.comp glu_head.glsl glu_main.glsl group_norm.comp hardsigmoid.comp hardswish.comp im2col.comp im2col_3d.comp l2_norm.comp leaky_relu.comp log.comp mul.comp mul_mat_split_k_reduce.comp mul_mat_vec.comp mul_mat_vec_base.glsl mul_mat_vec_iface.glsl mul_mat_vec_iq1_m.comp mul_mat_vec_iq1_s.comp mul_mat_vec_iq2_s.comp mul_mat_vec_iq2_xs.comp mul_mat_vec_iq2_xxs.comp mul_mat_vec_iq3_s.comp mul_mat_vec_iq3_xxs.comp mul_mat_vec_nc.comp mul_mat_vec_p021.comp mul_mat_vec_q2_k.comp mul_mat_vec_q3_k.comp mul_mat_vec_q4_k.comp mul_mat_vec_q5_k.comp mul_mat_vec_q6_k.comp mul_mat_vecq.comp mul_mat_vecq_funcs.glsl mul_mm.comp mul_mm_cm2.comp mul_mm_funcs.glsl mul_mm_id_funcs.glsl mul_mmq.comp mul_mmq_funcs.glsl mul_mmq_shmem_types.glsl multi_add.comp neg.comp norm.comp opt_step_adamw.comp opt_step_sgd.comp pad.comp pool2d.comp quantize_q8_1.comp reglu.comp relu.comp repeat.comp repeat_back.comp rms_norm.comp rms_norm_back.comp rms_norm_partials.comp roll.comp rope_funcs.glsl rope_head.glsl rope_multi.comp rope_neox.comp rope_norm.comp rope_params.glsl rope_vision.comp round.comp rte.glsl scale.comp sigmoid.comp silu.comp silu_back.comp sin.comp soft_max.comp soft_max_back.comp soft_max_large1.comp soft_max_large2.comp soft_max_large3.comp soft_max_large_common.glsl softplus.comp solve_tri.comp sqrt.comp square.comp ssm_conv.comp ssm_scan.comp step.comp sub.comp sum_rows.comp sum_rows.glsl swiglu.comp swiglu_oai.comp tanh.comp timestep_embedding.comp topk_argsort.comp topk_moe.comp topk_nary_search.comp tri.comp trunc.comp types.glsl upscale.comp utils.glsl vulkan-shaders-gen.cpp wkv6.comp wkv7.comp xielu.compggml-webgpu
wgsl-shaders
argmax.wgsl argsort.wgsl argsort_merge.wgsl binary.wgsl common_decls.tmpl cpy.tmpl.wgsl cumsum.wgsl embed_wgsl.py flash_attn.wgsl get_rows.tmpl.wgsl glu.tmpl.wgsl memset.wgsl mul_mat.tmpl.wgsl mul_mat_decls.tmpl mul_mat_reg_tile.tmpl.wgsl mul_mat_subgroup_matrix.tmpl.wgsl mul_mat_vec.tmpl.wgsl pad.wgsl rms_norm.wgsl rope.tmpl.wgsl scale.tmpl.wgsl set_rows.wgsl soft_max.tmpl.wgsl sum_rows.wgsl unary.wgslgguf-py
gguf
scripts
gguf_convert_endian.py gguf_dump.py gguf_editor_gui.py gguf_hash.py gguf_new_metadata.py gguf_set_metadata.pygrammars
README.md arithmetic.gbnf c.gbnf chess.gbnf english.gbnf japanese.gbnf json.gbnf json_arr.gbnf list.gbnfmedia
llama0-banner.png llama0-logo.png llama1-banner.png llama1-icon-transparent.png llama1-icon-transparent.svg llama1-icon.png llama1-icon.svg llama1-logo.png llama1-logo.svg matmul.png matmul.svgmodels
templates
Apertus-8B-Instruct.jinja ByteDance-Seed-OSS.jinja CohereForAI-c4ai-command-r-plus-tool_use.jinja CohereForAI-c4ai-command-r7b-12-2024-tool_use.jinja GLM-4.6.jinja Kimi-K2-Instruct.jinja Kimi-K2-Thinking.jinja MiMo-VL.jinja MiniMax-M2.jinja Mistral-Small-3.2-24B-Instruct-2506.jinja NVIDIA-Nemotron-3-Nano-30B-A3B-BF16.jinja NVIDIA-Nemotron-Nano-v2.jinja NousResearch-Hermes-2-Pro-Llama-3-8B-tool_use.jinja NousResearch-Hermes-3-Llama-3.1-8B-tool_use.jinja Qwen-QwQ-32B.jinja Qwen-Qwen2.5-7B-Instruct.jinja Qwen-Qwen3-0.6B.jinja Qwen3-Coder.jinja README.md deepseek-ai-DeepSeek-R1-Distill-Llama-8B.jinja deepseek-ai-DeepSeek-R1-Distill-Qwen-32B.jinja deepseek-ai-DeepSeek-V3.1.jinja fireworks-ai-llama-3-firefunction-v2.jinja google-gemma-2-2b-it.jinja ibm-granite-granite-3.3-2B-Instruct.jinja llama-cpp-deepseek-r1.jinja llama-cpp-lfm2.jinja llama-cpp-rwkv-world.jinja meetkai-functionary-medium-v3.1.jinja meetkai-functionary-medium-v3.2.jinja meta-llama-Llama-3.1-8B-Instruct.jinja meta-llama-Llama-3.2-3B-Instruct.jinja meta-llama-Llama-3.3-70B-Instruct.jinja microsoft-Phi-3.5-mini-instruct.jinja mistralai-Ministral-3-14B-Reasoning-2512.jinja mistralai-Mistral-Nemo-Instruct-2407.jinja moonshotai-Kimi-K2.jinja openai-gpt-oss-120b.jinja unsloth-Apriel-1.5.jinja unsloth-mistral-Devstral-Small-2507.jinja upstage-Solar-Open-100B.jinjarequirements
requirements-all.txt requirements-compare-llama-bench.txt requirements-convert_hf_to_gguf.txt requirements-convert_hf_to_gguf_update.txt requirements-convert_legacy_llama.txt requirements-convert_llama_ggml_to_gguf.txt requirements-convert_lora_to_gguf.txt requirements-gguf_editor_gui.txt requirements-pydantic.txt requirements-server-bench.txt requirements-test-tokenizer-random.txt requirements-tool_bench.txtscripts
bench-models.sh build-info.sh check-requirements.sh compare-commits.sh compare-llama-bench.py compare-logprobs.py create_ops_docs.py debug-test.sh fetch_server_test_models.py gen-authors.sh gen-unicode-data.py get-flags.mk get-hellaswag.sh get-pg.sh get-wikitext-103.sh get-wikitext-2.sh get-winogrande.sh get_chat_template.py hf.sh install-oneapi.bat pr2wt.sh serve-static.js server-bench.py sync-ggml-am.sh sync-ggml.last sync-ggml.sh sync_vendor.py tool_bench.py tool_bench.sh verify-checksum-models.py xxd.cmakesrc
models
afmoe.cpp apertus.cpp arcee.cpp arctic.cpp arwkv7.cpp baichuan.cpp bailingmoe.cpp bailingmoe2.cpp bert.cpp bitnet.cpp bloom.cpp chameleon.cpp chatglm.cpp codeshell.cpp cogvlm.cpp cohere2-iswa.cpp command-r.cpp dbrx.cpp deci.cpp deepseek.cpp deepseek2.cpp dots1.cpp dream.cpp ernie4-5-moe.cpp ernie4-5.cpp exaone-moe.cpp exaone.cpp exaone4.cpp falcon-h1.cpp falcon.cpp gemma-embedding.cpp gemma.cpp gemma2-iswa.cpp gemma3.cpp gemma3n-iswa.cpp glm4-moe.cpp glm4.cpp gpt2.cpp gptneox.cpp granite-hybrid.cpp granite.cpp graph-context-mamba.cpp grok.cpp grovemoe.cpp hunyuan-dense.cpp hunyuan-moe.cpp internlm2.cpp jais.cpp jamba.cpp kimi-linear.cpp lfm2.cpp llada-moe.cpp llada.cpp llama-iswa.cpp llama.cpp maincoder.cpp mamba.cpp mimo2-iswa.cpp minicpm3.cpp minimax-m2.cpp mistral3.cpp models.h modern-bert.cpp mpt.cpp nemotron-h.cpp nemotron.cpp neo-bert.cpp olmo.cpp olmo2.cpp olmoe.cpp openai-moe-iswa.cpp openelm.cpp orion.cpp pangu-embedded.cpp phi2.cpp phi3.cpp plamo.cpp plamo2.cpp plamo3.cpp plm.cpp qwen.cpp qwen2.cpp qwen2moe.cpp qwen2vl.cpp qwen3.cpp qwen35.cpp qwen35moe.cpp qwen3moe.cpp qwen3next.cpp qwen3vl-moe.cpp qwen3vl.cpp refact.cpp rnd1.cpp rwkv6-base.cpp rwkv6.cpp rwkv6qwen2.cpp rwkv7-base.cpp rwkv7.cpp seed-oss.cpp smallthinker.cpp smollm3.cpp stablelm.cpp starcoder.cpp starcoder2.cpp step35-iswa.cpp t5-dec.cpp t5-enc.cpp wavtokenizer-dec.cpp xverse.cpptests
peg-parser
simple-tokenize.cpp simple-tokenize.h test-basic.cpp test-gbnf-generation.cpp test-json-parser.cpp test-json-serialization.cpp test-unicode.cpp tests.htools
cvector-generator
CMakeLists.txt README.md completions.txt cvector-generator.cpp mean.hpp negative.txt pca.hpp positive.txtmtmd
legacy-models
convert_image_encoder_to_gguf.py glmedge-convert-image-encoder-to-gguf.py glmedge-surgery.py llava_surgery.py llava_surgery_v2.py minicpmv-convert-image-encoder-to-gguf.py minicpmv-surgery.pymodels
cogvlm.cpp conformer.cpp glm4v.cpp internvl.cpp kimik25.cpp kimivl.cpp llama4.cpp llava.cpp minicpmv.cpp mobilenetv5.cpp models.h pixtral.cpp qwen2vl.cpp qwen3vl.cpp siglip.cpp whisper-enc.cpp youtuvl.cppserver
public_legacy
colorthemes.css completion.js favicon.ico index-new.html index.html index.js json-schema-to-grammar.mjs loading.html prompt-formats.js style.css system-prompts.js theme-beeninorder.css theme-ketivah.css theme-mangotango.css theme-playground.css theme-polarnight.css theme-snowstorm.csspublic_simplechat
datautils.mjs index.html readme.md simplechat.css simplechat.js simplechat_screens.webp ui.mjstests
unit
test_basic.py test_chat_completion.py test_compat_anthropic.py test_compat_oai_responses.py test_completion.py test_ctx_shift.py test_embedding.py test_infill.py test_lora.py test_rerank.py test_router.py test_security.py test_sleep.py test_slot_save.py test_speculative.py test_template.py test_tokenize.py test_tool_call.py test_vision_api.pywebui
.storybook
ModeWatcherDecorator.svelte TooltipProviderDecorator.svelte main.ts preview.ts vitest.setup.tssrc
lib
components
app
chat
ChatAttachments
ChatAttachmentPreview.svelte ChatAttachmentThumbnailFile.svelte ChatAttachmentThumbnailImage.svelte ChatAttachmentsList.svelte ChatAttachmentsViewAll.svelteChatForm
ChatFormActions
ChatFormActionFileAttachments.svelte ChatFormActionRecord.svelte ChatFormActionSubmit.svelte ChatFormActions.svelteChatMessages
ChatMessage.svelte ChatMessageActions.svelte ChatMessageAssistant.svelte ChatMessageBranchingControls.svelte ChatMessageEditForm.svelte ChatMessageStatistics.svelte ChatMessageSystem.svelte ChatMessageThinkingBlock.svelte ChatMessageUser.svelte ChatMessages.svelteChatScreen
ChatScreen.svelte ChatScreenDragOverlay.svelte ChatScreenHeader.svelte ChatScreenProcessingInfo.sveltedialogs
DialogChatAttachmentPreview.svelte DialogChatAttachmentsViewAll.svelte DialogChatError.svelte DialogChatSettings.svelte DialogConfirmation.svelte DialogConversationSelection.svelte DialogConversationTitleUpdate.svelte DialogEmptyFileAlert.svelte DialogModelInformation.svelte DialogModelNotAvailable.sveltemisc
ActionButton.svelte ActionDropdown.svelte BadgeChatStatistic.svelte BadgeInfo.svelte BadgeModality.svelte CodePreviewDialog.svelte ConversationSelection.svelte CopyToClipboardIcon.svelte KeyboardShortcutInfo.svelte MarkdownContent.svelte RemoveButton.svelte SearchInput.svelte SyntaxHighlightedCode.svelteui
alert-dialog
alert-dialog-action.svelte alert-dialog-cancel.svelte alert-dialog-content.svelte alert-dialog-description.svelte alert-dialog-footer.svelte alert-dialog-header.svelte alert-dialog-overlay.svelte alert-dialog-title.svelte alert-dialog-trigger.svelte index.tscard
card-action.svelte card-content.svelte card-description.svelte card-footer.svelte card-header.svelte card-title.svelte card.svelte index.tsdialog
dialog-close.svelte dialog-content.svelte dialog-description.svelte dialog-footer.svelte dialog-header.svelte dialog-overlay.svelte dialog-title.svelte dialog-trigger.svelte index.tsdropdown-menu
dropdown-menu-checkbox-item.svelte dropdown-menu-content.svelte dropdown-menu-group-heading.svelte dropdown-menu-group.svelte dropdown-menu-item.svelte dropdown-menu-label.svelte dropdown-menu-radio-group.svelte dropdown-menu-radio-item.svelte dropdown-menu-separator.svelte dropdown-menu-shortcut.svelte dropdown-menu-sub-content.svelte dropdown-menu-sub-trigger.svelte dropdown-menu-trigger.svelte index.tspopover
index.ts popover-close.svelte popover-content.svelte popover-portal.svelte popover-trigger.svelte popover.svelteselect
index.ts select-content.svelte select-group-heading.svelte select-group.svelte select-item.svelte select-label.svelte select-scroll-down-button.svelte select-scroll-up-button.svelte select-separator.svelte select-trigger.sveltesheet
index.ts sheet-close.svelte sheet-content.svelte sheet-description.svelte sheet-footer.svelte sheet-header.svelte sheet-overlay.svelte sheet-title.svelte sheet-trigger.sveltesidebar
constants.ts context.svelte.ts index.ts sidebar-content.svelte sidebar-footer.svelte sidebar-group-action.svelte sidebar-group-content.svelte sidebar-group-label.svelte sidebar-group.svelte sidebar-header.svelte sidebar-input.svelte sidebar-inset.svelte sidebar-menu-action.svelte sidebar-menu-badge.svelte sidebar-menu-button.svelte sidebar-menu-item.svelte sidebar-menu-skeleton.svelte sidebar-menu-sub-button.svelte sidebar-menu-sub-item.svelte sidebar-menu-sub.svelte sidebar-menu.svelte sidebar-provider.svelte sidebar-rail.svelte sidebar-separator.svelte sidebar-trigger.svelte sidebar.sveltetable
index.ts table-body.svelte table-caption.svelte table-cell.svelte table-footer.svelte table-head.svelte table-header.svelte table-row.svelte table.svelteconstants
auto-scroll.ts binary-detection.ts default-context.ts floating-ui-constraints.ts icons.ts input-classes.ts latex-protection.ts literal-html.ts localstorage-keys.ts max-bundle-size.ts precision.ts processing-info.ts settings-config.ts supported-file-types.ts table-html-restorer.ts tooltip-config.ts viewport.tsstores
chat.svelte.ts conversations.svelte.ts models.svelte.ts persisted.svelte.ts server.svelte.ts settings.svelte.tsutils
api-headers.ts api-key-validation.ts attachment-display.ts attachment-type.ts audio-recording.ts autoresize-textarea.ts branching.ts browser-only.ts clipboard.ts config-helpers.ts conversation-utils.ts convert-files-to-extra.ts file-preview.ts file-type.ts formatters.ts index.ts is-ime-composing.ts latex-protection.ts modality-file-validation.ts model-names.ts pdf-processing.ts portal-to-body.ts precision.ts process-uploaded-files.ts svg-to-png.ts syntax-highlight-language.ts text-files.ts text.ts webp-to-png.tstests
llama.cpp/examples/llama.swiftui/llama.swiftui.xcodeproj/project.pbxproj
raw
1// !$*UTF8*$!
2{
3 archiveVersion = 1;
4 classes = {
5 };
6 objectVersion = 56;
7 objects = {
8
9/* Begin PBXBuildFile section */
10 549479CB2AC9E16000E0F78B /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 549479CA2AC9E16000E0F78B /* Metal.framework */; };
11 79E1D9CD2B4CD16E005F8E46 /* InputButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E1D9CC2B4CD16E005F8E46 /* InputButton.swift */; };
12 7FA3D2B32B2EA2F600543F92 /* DownloadButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FA3D2B22B2EA2F600543F92 /* DownloadButton.swift */; };
13 8A1C83772AC328BD0096AF73 /* llama_swiftuiApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1C83762AC328BD0096AF73 /* llama_swiftuiApp.swift */; };
14 8A1C83792AC328BD0096AF73 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1C83782AC328BD0096AF73 /* ContentView.swift */; };
15 8A1C837B2AC328BE0096AF73 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8A1C837A2AC328BE0096AF73 /* Assets.xcassets */; };
16 8A39BE0A2AC7601100BFEB40 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A39BE092AC7601000BFEB40 /* Accelerate.framework */; };
17 8A3F84242AC4C891005E2EE8 /* models in Resources */ = {isa = PBXBuildFile; fileRef = 8A3F84232AC4C891005E2EE8 /* models */; };
18 8A907F332AC7138A006146EA /* LibLlama.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A907F322AC7134E006146EA /* LibLlama.swift */; };
19 8A9F7C4D2AC332EE008AE1EA /* LlamaState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A9F7C4C2AC332EE008AE1EA /* LlamaState.swift */; };
20 DD84C9FD2D747FED007778EC /* llama.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD84C9FC2D747FED007778EC /* llama.xcframework */; };
21 DD84C9FE2D747FED007778EC /* llama.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DD84C9FC2D747FED007778EC /* llama.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
22 F1FE20E22B465ECA00B45541 /* LoadCustomButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1FE20E12B465EC900B45541 /* LoadCustomButton.swift */; };
23/* End PBXBuildFile section */
24
25/* Begin PBXCopyFilesBuildPhase section */
26 DD84C9FF2D747FED007778EC /* Embed Frameworks */ = {
27 isa = PBXCopyFilesBuildPhase;
28 buildActionMask = 2147483647;
29 dstPath = "";
30 dstSubfolderSpec = 10;
31 files = (
32 DD84C9FE2D747FED007778EC /* llama.xcframework in Embed Frameworks */,
33 );
34 name = "Embed Frameworks";
35 runOnlyForDeploymentPostprocessing = 0;
36 };
37/* End PBXCopyFilesBuildPhase section */
38
39/* Begin PBXFileReference section */
40 549479CA2AC9E16000E0F78B /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
41 79E1D9CC2B4CD16E005F8E46 /* InputButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputButton.swift; sourceTree = "<group>"; };
42 7FA3D2B22B2EA2F600543F92 /* DownloadButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadButton.swift; sourceTree = "<group>"; };
43 8A1C83732AC328BD0096AF73 /* llama.swiftui.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = llama.swiftui.app; sourceTree = BUILT_PRODUCTS_DIR; };
44 8A1C83762AC328BD0096AF73 /* llama_swiftuiApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = llama_swiftuiApp.swift; sourceTree = "<group>"; };
45 8A1C83782AC328BD0096AF73 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
46 8A1C837A2AC328BE0096AF73 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
47 8A39BE092AC7601000BFEB40 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
48 8A3F84232AC4C891005E2EE8 /* models */ = {isa = PBXFileReference; lastKnownFileType = folder; name = models; path = llama.swiftui/Resources/models; sourceTree = "<group>"; };
49 8A907F322AC7134E006146EA /* LibLlama.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibLlama.swift; sourceTree = "<group>"; };
50 8A9F7C4C2AC332EE008AE1EA /* LlamaState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LlamaState.swift; sourceTree = "<group>"; };
51 DD84C9FC2D747FED007778EC /* llama.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = llama.xcframework; path = "../../build-apple/llama.xcframework"; sourceTree = "<group>"; };
52 DF2D2FE72B4A59BE00FCB72D /* llama.cpp */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = llama.cpp; path = ../..; sourceTree = "<group>"; };
53 F1FE20E12B465EC900B45541 /* LoadCustomButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadCustomButton.swift; sourceTree = "<group>"; };
54/* End PBXFileReference section */
55
56/* Begin PBXFrameworksBuildPhase section */
57 8A1C83702AC328BD0096AF73 /* Frameworks */ = {
58 isa = PBXFrameworksBuildPhase;
59 buildActionMask = 2147483647;
60 files = (
61 549479CB2AC9E16000E0F78B /* Metal.framework in Frameworks */,
62 8A39BE0A2AC7601100BFEB40 /* Accelerate.framework in Frameworks */,
63 DD84C9FD2D747FED007778EC /* llama.xcframework in Frameworks */,
64 );
65 runOnlyForDeploymentPostprocessing = 0;
66 };
67/* End PBXFrameworksBuildPhase section */
68
69/* Begin PBXGroup section */
70 8A1C836A2AC328BD0096AF73 = {
71 isa = PBXGroup;
72 children = (
73 DF2D2FE72B4A59BE00FCB72D /* llama.cpp */,
74 8A907F312AC7134E006146EA /* llama.cpp.swift */,
75 8A3F84232AC4C891005E2EE8 /* models */,
76 8A1C83752AC328BD0096AF73 /* llama.swiftui */,
77 8A1C83742AC328BD0096AF73 /* Products */,
78 8A39BE082AC7601000BFEB40 /* Frameworks */,
79 );
80 sourceTree = "<group>";
81 };
82 8A1C83742AC328BD0096AF73 /* Products */ = {
83 isa = PBXGroup;
84 children = (
85 8A1C83732AC328BD0096AF73 /* llama.swiftui.app */,
86 );
87 name = Products;
88 sourceTree = "<group>";
89 };
90 8A1C83752AC328BD0096AF73 /* llama.swiftui */ = {
91 isa = PBXGroup;
92 children = (
93 8A3F84102AC4BD85005E2EE8 /* Resources */,
94 8A9F7C4B2AC332DC008AE1EA /* Models */,
95 8A9F7C4A2AC332BF008AE1EA /* UI */,
96 8A1C83762AC328BD0096AF73 /* llama_swiftuiApp.swift */,
97 8A1C837A2AC328BE0096AF73 /* Assets.xcassets */,
98 );
99 path = llama.swiftui;
100 sourceTree = "<group>";
101 };
102 8A39BE082AC7601000BFEB40 /* Frameworks */ = {
103 isa = PBXGroup;
104 children = (
105 DD84C9FC2D747FED007778EC /* llama.xcframework */,
106 549479CA2AC9E16000E0F78B /* Metal.framework */,
107 8A39BE092AC7601000BFEB40 /* Accelerate.framework */,
108 );
109 name = Frameworks;
110 sourceTree = "<group>";
111 };
112 8A3F84102AC4BD85005E2EE8 /* Resources */ = {
113 isa = PBXGroup;
114 children = (
115 8A3F84112AC4BD8C005E2EE8 /* models */,
116 );
117 path = Resources;
118 sourceTree = "<group>";
119 };
120 8A3F84112AC4BD8C005E2EE8 /* models */ = {
121 isa = PBXGroup;
122 children = (
123 );
124 path = models;
125 sourceTree = "<group>";
126 };
127 8A907F312AC7134E006146EA /* llama.cpp.swift */ = {
128 isa = PBXGroup;
129 children = (
130 8A907F322AC7134E006146EA /* LibLlama.swift */,
131 );
132 path = llama.cpp.swift;
133 sourceTree = "<group>";
134 };
135 8A9F7C4A2AC332BF008AE1EA /* UI */ = {
136 isa = PBXGroup;
137 children = (
138 7FA3D2B22B2EA2F600543F92 /* DownloadButton.swift */,
139 8A1C83782AC328BD0096AF73 /* ContentView.swift */,
140 F1FE20E12B465EC900B45541 /* LoadCustomButton.swift */,
141 79E1D9CC2B4CD16E005F8E46 /* InputButton.swift */,
142 );
143 path = UI;
144 sourceTree = "<group>";
145 };
146 8A9F7C4B2AC332DC008AE1EA /* Models */ = {
147 isa = PBXGroup;
148 children = (
149 8A9F7C4C2AC332EE008AE1EA /* LlamaState.swift */,
150 );
151 path = Models;
152 sourceTree = "<group>";
153 };
154/* End PBXGroup section */
155
156/* Begin PBXNativeTarget section */
157 8A1C83722AC328BD0096AF73 /* llama.swiftui */ = {
158 isa = PBXNativeTarget;
159 buildConfigurationList = 8A1C83812AC328BE0096AF73 /* Build configuration list for PBXNativeTarget "llama.swiftui" */;
160 buildPhases = (
161 8A1C836F2AC328BD0096AF73 /* Sources */,
162 8A1C83702AC328BD0096AF73 /* Frameworks */,
163 8A1C83712AC328BD0096AF73 /* Resources */,
164 DD84C9FF2D747FED007778EC /* Embed Frameworks */,
165 );
166 buildRules = (
167 );
168 dependencies = (
169 );
170 name = llama.swiftui;
171 packageProductDependencies = (
172 );
173 productName = llama.swiftui;
174 productReference = 8A1C83732AC328BD0096AF73 /* llama.swiftui.app */;
175 productType = "com.apple.product-type.application";
176 };
177/* End PBXNativeTarget section */
178
179/* Begin PBXProject section */
180 8A1C836B2AC328BD0096AF73 /* Project object */ = {
181 isa = PBXProject;
182 attributes = {
183 BuildIndependentTargetsInParallel = 1;
184 LastSwiftUpdateCheck = 1500;
185 LastUpgradeCheck = 1500;
186 TargetAttributes = {
187 8A1C83722AC328BD0096AF73 = {
188 CreatedOnToolsVersion = 15.0;
189 LastSwiftMigration = 1500;
190 };
191 };
192 };
193 buildConfigurationList = 8A1C836E2AC328BD0096AF73 /* Build configuration list for PBXProject "llama.swiftui" */;
194 compatibilityVersion = "Xcode 14.0";
195 developmentRegion = en;
196 hasScannedForEncodings = 0;
197 knownRegions = (
198 en,
199 Base,
200 );
201 mainGroup = 8A1C836A2AC328BD0096AF73;
202 packageReferences = (
203 );
204 productRefGroup = 8A1C83742AC328BD0096AF73 /* Products */;
205 projectDirPath = "";
206 projectRoot = "";
207 targets = (
208 8A1C83722AC328BD0096AF73 /* llama.swiftui */,
209 );
210 };
211/* End PBXProject section */
212
213/* Begin PBXResourcesBuildPhase section */
214 8A1C83712AC328BD0096AF73 /* Resources */ = {
215 isa = PBXResourcesBuildPhase;
216 buildActionMask = 2147483647;
217 files = (
218 8A3F84242AC4C891005E2EE8 /* models in Resources */,
219 8A1C837B2AC328BE0096AF73 /* Assets.xcassets in Resources */,
220 );
221 runOnlyForDeploymentPostprocessing = 0;
222 };
223/* End PBXResourcesBuildPhase section */
224
225/* Begin PBXSourcesBuildPhase section */
226 8A1C836F2AC328BD0096AF73 /* Sources */ = {
227 isa = PBXSourcesBuildPhase;
228 buildActionMask = 2147483647;
229 files = (
230 F1FE20E22B465ECA00B45541 /* LoadCustomButton.swift in Sources */,
231 8A907F332AC7138A006146EA /* LibLlama.swift in Sources */,
232 8A9F7C4D2AC332EE008AE1EA /* LlamaState.swift in Sources */,
233 8A1C83792AC328BD0096AF73 /* ContentView.swift in Sources */,
234 8A1C83772AC328BD0096AF73 /* llama_swiftuiApp.swift in Sources */,
235 7FA3D2B32B2EA2F600543F92 /* DownloadButton.swift in Sources */,
236 79E1D9CD2B4CD16E005F8E46 /* InputButton.swift in Sources */,
237 );
238 runOnlyForDeploymentPostprocessing = 0;
239 };
240/* End PBXSourcesBuildPhase section */
241
242/* Begin XCBuildConfiguration section */
243 8A1C837F2AC328BE0096AF73 /* Debug */ = {
244 isa = XCBuildConfiguration;
245 buildSettings = {
246 ALWAYS_SEARCH_USER_PATHS = NO;
247 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
248 CLANG_ANALYZER_NONNULL = YES;
249 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
250 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
251 CLANG_ENABLE_MODULES = YES;
252 CLANG_ENABLE_OBJC_ARC = YES;
253 CLANG_ENABLE_OBJC_WEAK = YES;
254 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
255 CLANG_WARN_BOOL_CONVERSION = YES;
256 CLANG_WARN_COMMA = YES;
257 CLANG_WARN_CONSTANT_CONVERSION = YES;
258 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
259 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
260 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
261 CLANG_WARN_EMPTY_BODY = YES;
262 CLANG_WARN_ENUM_CONVERSION = YES;
263 CLANG_WARN_INFINITE_RECURSION = YES;
264 CLANG_WARN_INT_CONVERSION = YES;
265 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
266 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
267 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
268 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
269 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
270 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
271 CLANG_WARN_STRICT_PROTOTYPES = YES;
272 CLANG_WARN_SUSPICIOUS_MOVE = YES;
273 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
274 CLANG_WARN_UNREACHABLE_CODE = YES;
275 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
276 COPY_PHASE_STRIP = NO;
277 DEBUG_INFORMATION_FORMAT = dwarf;
278 ENABLE_STRICT_OBJC_MSGSEND = YES;
279 ENABLE_TESTABILITY = YES;
280 ENABLE_USER_SCRIPT_SANDBOXING = YES;
281 GCC_C_LANGUAGE_STANDARD = gnu17;
282 GCC_DYNAMIC_NO_PIC = NO;
283 GCC_NO_COMMON_BLOCKS = YES;
284 GCC_OPTIMIZATION_LEVEL = 0;
285 GCC_PREPROCESSOR_DEFINITIONS = (
286 "DEBUG=1",
287 "$(inherited)",
288 );
289 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
290 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
291 GCC_WARN_UNDECLARED_SELECTOR = YES;
292 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
293 GCC_WARN_UNUSED_FUNCTION = YES;
294 GCC_WARN_UNUSED_VARIABLE = YES;
295 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
296 LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
297 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
298 MTL_FAST_MATH = YES;
299 ONLY_ACTIVE_ARCH = YES;
300 SDKROOT = iphoneos;
301 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
302 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
303 };
304 name = Debug;
305 };
306 8A1C83802AC328BE0096AF73 /* Release */ = {
307 isa = XCBuildConfiguration;
308 buildSettings = {
309 ALWAYS_SEARCH_USER_PATHS = NO;
310 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
311 CLANG_ANALYZER_NONNULL = YES;
312 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
313 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
314 CLANG_ENABLE_MODULES = YES;
315 CLANG_ENABLE_OBJC_ARC = YES;
316 CLANG_ENABLE_OBJC_WEAK = YES;
317 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
318 CLANG_WARN_BOOL_CONVERSION = YES;
319 CLANG_WARN_COMMA = YES;
320 CLANG_WARN_CONSTANT_CONVERSION = YES;
321 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
322 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
323 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
324 CLANG_WARN_EMPTY_BODY = YES;
325 CLANG_WARN_ENUM_CONVERSION = YES;
326 CLANG_WARN_INFINITE_RECURSION = YES;
327 CLANG_WARN_INT_CONVERSION = YES;
328 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
329 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
330 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
331 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
332 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
333 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
334 CLANG_WARN_STRICT_PROTOTYPES = YES;
335 CLANG_WARN_SUSPICIOUS_MOVE = YES;
336 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
337 CLANG_WARN_UNREACHABLE_CODE = YES;
338 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
339 COPY_PHASE_STRIP = NO;
340 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
341 ENABLE_NS_ASSERTIONS = NO;
342 ENABLE_STRICT_OBJC_MSGSEND = YES;
343 ENABLE_USER_SCRIPT_SANDBOXING = YES;
344 GCC_C_LANGUAGE_STANDARD = gnu17;
345 GCC_NO_COMMON_BLOCKS = YES;
346 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
347 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
348 GCC_WARN_UNDECLARED_SELECTOR = YES;
349 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
350 GCC_WARN_UNUSED_FUNCTION = YES;
351 GCC_WARN_UNUSED_VARIABLE = YES;
352 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
353 LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
354 MTL_ENABLE_DEBUG_INFO = NO;
355 MTL_FAST_MATH = YES;
356 SDKROOT = iphoneos;
357 SWIFT_COMPILATION_MODE = wholemodule;
358 VALIDATE_PRODUCT = YES;
359 };
360 name = Release;
361 };
362 8A1C83822AC328BE0096AF73 /* Debug */ = {
363 isa = XCBuildConfiguration;
364 buildSettings = {
365 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
366 CLANG_ENABLE_MODULES = YES;
367 CODE_SIGN_STYLE = Automatic;
368 CURRENT_PROJECT_VERSION = 1;
369 DEVELOPMENT_TEAM = K5UQJPP73A;
370 ENABLE_PREVIEWS = YES;
371 GENERATE_INFOPLIST_FILE = YES;
372 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
373 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
374 INFOPLIST_KEY_UILaunchScreen_Generation = YES;
375 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
376 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
377 IPHONEOS_DEPLOYMENT_TARGET = 16.0;
378 LD_RUNPATH_SEARCH_PATHS = (
379 "$(inherited)",
380 "@executable_path/Frameworks",
381 );
382 MARKETING_VERSION = 1.0;
383 PRODUCT_BUNDLE_IDENTIFIER = "com.bachittle.llama-swift";
384 PRODUCT_NAME = "$(TARGET_NAME)";
385 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator";
386 SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
387 SWIFT_EMIT_LOC_STRINGS = YES;
388 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
389 SWIFT_VERSION = 5.0;
390 TARGETED_DEVICE_FAMILY = "1,2,7";
391 };
392 name = Debug;
393 };
394 8A1C83832AC328BE0096AF73 /* Release */ = {
395 isa = XCBuildConfiguration;
396 buildSettings = {
397 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
398 CLANG_ENABLE_MODULES = YES;
399 CODE_SIGN_STYLE = Automatic;
400 CURRENT_PROJECT_VERSION = 1;
401 DEVELOPMENT_TEAM = K5UQJPP73A;
402 ENABLE_PREVIEWS = YES;
403 GENERATE_INFOPLIST_FILE = YES;
404 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
405 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
406 INFOPLIST_KEY_UILaunchScreen_Generation = YES;
407 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
408 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
409 IPHONEOS_DEPLOYMENT_TARGET = 16.0;
410 LD_RUNPATH_SEARCH_PATHS = (
411 "$(inherited)",
412 "@executable_path/Frameworks",
413 );
414 MARKETING_VERSION = 1.0;
415 PRODUCT_BUNDLE_IDENTIFIER = "com.bachittle.llama-swift";
416 PRODUCT_NAME = "$(TARGET_NAME)";
417 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator";
418 SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
419 SWIFT_EMIT_LOC_STRINGS = YES;
420 SWIFT_VERSION = 5.0;
421 TARGETED_DEVICE_FAMILY = "1,2,7";
422 };
423 name = Release;
424 };
425/* End XCBuildConfiguration section */
426
427/* Begin XCConfigurationList section */
428 8A1C836E2AC328BD0096AF73 /* Build configuration list for PBXProject "llama.swiftui" */ = {
429 isa = XCConfigurationList;
430 buildConfigurations = (
431 8A1C837F2AC328BE0096AF73 /* Debug */,
432 8A1C83802AC328BE0096AF73 /* Release */,
433 );
434 defaultConfigurationIsVisible = 0;
435 defaultConfigurationName = Release;
436 };
437 8A1C83812AC328BE0096AF73 /* Build configuration list for PBXNativeTarget "llama.swiftui" */ = {
438 isa = XCConfigurationList;
439 buildConfigurations = (
440 8A1C83822AC328BE0096AF73 /* Debug */,
441 8A1C83832AC328BE0096AF73 /* Release */,
442 );
443 defaultConfigurationIsVisible = 0;
444 defaultConfigurationName = Release;
445 };
446/* End XCConfigurationList section */
447 };
448 rootObject = 8A1C836B2AC328BD0096AF73 /* Project object */;
449}