commit 75229012175f7014698e3f7244ccff334007a317 Author: ModelHub XC Date: Thu Apr 30 19:59:45 2026 +0800 初始化项目,由ModelHub XC社区提供模型 Model: marksverdhai/asr-to-bash-gguf Source: Original Platform diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..10be55b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,37 @@ +*.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 +asr-to-bash-q4_k_m.gguf filter=lfs diff=lfs merge=lfs -text +asr-to-bash-f16.gguf filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..336c34e --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +--- +license: apache-2.0 +base_model: google/functiongemma-270m-it +tags: + - function-calling + - asr + - bash + - voice-commands + - gemma +datasets: + - custom +language: + - en +pipeline_tag: text-generation +--- + +# ASR-to-Bash (GGUF) + +Fine-tuned FunctionGemma (270M) model that converts ASR (speech-to-text) transcriptions into executable bash commands. + +## Usage + +```python +# For llama.cpp / Ollama usage +# llama-cli -m asr-to-bash-q4_k_m.gguf -p 'Convert: list all files' + +# Or with Python: +from transformers import AutoModelForCausalLM, AutoTokenizer + +model = AutoModelForCausalLM.from_pretrained("marksverdhai/asr-to-bash") +tokenizer = AutoTokenizer.from_pretrained("marksverdhai/asr-to-bash") + +messages = [ + {"role": "system", "content": "You are a helpful assistant that converts spoken commands into bash commands."}, + {"role": "user", "content": "Convert this spoken command to bash: list all files including hidden ones"} +] + +inputs = tokenizer.apply_chat_template(messages, return_tensors="pt") +outputs = model.generate(inputs, max_new_tokens=50) +print(tokenizer.decode(outputs[0])) +# Output: ls -la +``` + +## Examples + +| ASR Transcription | Bash Command | +|------------------|--------------| +| "list all files" | `ls -la` | +| "git status" | `git status` | +| "change directory to home" | `cd ~` | +| "kill process one two three four" | `kill 1234` | +| "show running containers" | `docker ps` | + +## Training + +Fine-tuned using Unsloth with LoRA on a custom dataset of ~100 ASR transcription to bash command pairs. + +- Base model: `google/functiongemma-270m-it` +- LoRA rank: 16 +- Training epochs: 3 diff --git a/asr-to-bash-f16.gguf b/asr-to-bash-f16.gguf new file mode 100644 index 0000000..bdc8b08 --- /dev/null +++ b/asr-to-bash-f16.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa1b1d05b42521e0e20ab68f9d3b6dcaab0f93e468868557b1172beb51108806 +size 542833920 diff --git a/asr-to-bash-q4_k_m.gguf b/asr-to-bash-q4_k_m.gguf new file mode 100644 index 0000000..2095a6f --- /dev/null +++ b/asr-to-bash-q4_k_m.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41c8111e84f8763520471b2928f61baccee93495e633cf17ec3bb9a99515c712 +size 253113600