From 44f46e2a9fa7113d92fa1118c7cda43b632295a1 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Sat, 20 Jun 2026 12:16:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: abyrne55/nuextract-1.5-tiny-mealie-ingredient-parser Source: Original Platform --- .gitattributes | 36 +++++++++++++++++++ README.md | 50 ++++++++++++++++++++++++++ nuextract-1.5-tiny-finetuned-q8_0.gguf | 3 ++ 3 files changed, 89 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 nuextract-1.5-tiny-finetuned-q8_0.gguf diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..095ec44 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,36 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +nuextract-1.5-tiny-finetuned-q8_0.gguf filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..87a95d0 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +--- +license: mit +base_model: numind/NuExtract-1.5-tiny +tags: + - gguf + - ingredient-parsing + - nuextract + - mealie + - lora + - qwen2 + - text-generation +pipeline_tag: text-generation +--- + +# NuExtract-1.5-tiny Fine-tuned for Mealie Ingredient Parsing + +LoRA fine-tuned version of [numind/NuExtract-1.5-tiny](https://huggingface.co/numind/NuExtract-1.5-tiny) (Qwen2.5-0.5B) for structured ingredient extraction in [mealie-llm-server](https://github.com/abyrne55/mealie-llm-server). + +## Usage + +Set `MODEL_INGREDIENT_EXTRACTOR` to the local GGUF path: + +```bash +MODEL_INGREDIENT_EXTRACTOR=models/nuextract-1.5-tiny-finetuned-q8_0.gguf +``` + +The model expects the NuExtract 1.5 template format: + +``` +<|input|> +### Template: +{ + "quantity": "", + "unit": "", + "food": "", + "note": "" +} +### Text: +1 cup arborio rice + +<|output|> +``` + +Use [constrained grammar](https://github.com/ggml-org/llama.cpp/blob/master/grammars/README.md) during inference for best results. + +## Training + +- **Method**: LoRA (rank 16, alpha 32) targeting q/k/v/o projections +- **Framework**: HuggingFace `trl.SFTTrainer` + `peft` +- **Dataset**: [mealie-llm-server/training/ingredients.md](https://github.com/abyrne55/mealie-local-ai/blob/main/training/ingredients.md) \ No newline at end of file diff --git a/nuextract-1.5-tiny-finetuned-q8_0.gguf b/nuextract-1.5-tiny-finetuned-q8_0.gguf new file mode 100644 index 0000000..dba6973 --- /dev/null +++ b/nuextract-1.5-tiny-finetuned-q8_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:498fdf096318748991edcc4c519798f6a163659876cf4b297e046b5c1bb3df0d +size 531067424