Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
An n8n workflow you drive from a chat box. Each message goes to every model on your LM Studio server, and a Google Sheet logs each reply’s time and a readability score.
Prompt every LM Studio model and log time and readability is an n8n workflow in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Chat message
It starts when you send a message in the n8n chat. Set first:
A sheet that lists every model’s reply to the same prompt, with its time and readability numbers
What you need before you start.
Local models
Hosts the models and answers each prompt through its local server.
NeedsA running LM Studio server
Results table
Receives one row per model with the times, the reply and the scores.
NeedsA Google Sheets OAuth2 credential
Checked by Mindket on 13 Nov 2026
This n8n workflow compares the local models on your LM Studio server. You type one prompt in a chat box. The workflow asks the server which models it lists, sends the same prompt to each one in turn and times every reply. It then scores how easy each reply is to read, counts its words and sentences, and notes the seconds the model took to answer. One row per model lands in a Google Sheet, so the models sit side by side. Think of it as a test bench for local models. Twelve nodes run it, beside eight sticky notes.
Developers and hobbyists who run several local models and want the same prompt answered by all of them, with a time and a readability number beside every answer they get back. It also suits teams that choose a model for a task and want the choice backed by timings and scores from their own prompts, not from a public leaderboard. Skip it if you use only hosted models, because the workflow talks to one LM Studio server.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software | Developers of local AI apps | Pick the fastest model that still writes clear answers | A developer sends one support question and compares seconds and readability across six models. |
| Research | Machine learning researchers | Collect the same prompt’s replies from many models in one table | A researcher keeps a sheet of replies and speeds for a write-up. |
| Education | Teachers of AI courses | Show students how models differ on one prompt | A teacher runs one prompt in class and shows the sheet on screen. |
| IT | Small teams running private models | Choose a model for a task without sending data out | A team tests its own prompts on the models it can host in the office. |
You need some n8n and a running LM Studio server, plus a Google Sheet if you want the table.
Any n8n that can reach the machine running LM Studio will run it. On n8n Cloud, the server must be reachable from the internet. A private address will not work. Results appear in the chat run and in your sheet.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Import the file, give it your server address and, if you want the table, a sheet.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| LM Studio | Its local server running, with the models you want to compare |
| OpenAI credential | Any key value, because the chat node expects one |
| A Sheets credential and a sheet with a header row, if you keep the table |
workflow.json.Get Models and Run model with dynamic input, replace <YOUR_LM_STUDIO_HOST> with your server’s address.Run model with dynamic input.Save Results to Google Sheets, pick your credential, replace <YOUR_SPREADSHEET_ID> and check the sheet’s name. Delete the node to skip the sheet.Send a prompt in the chat. The workflow runs it through every model and adds one row for each. Wait for the last row. Then read the rows in the sheet and sort by time or by score.
| To change | Where |
|---|---|
| The system prompt | Add System Prompt |
| Temperature, top P and presence penalty | Run model with dynamic input |
| Which models run | A Filter node you add after Extract model IDs |
| What is measured | The code in Analyze LLM Response Metrics |
| Where results go | Save Results to Google Sheets |
A developer has five models in LM Studio and wants one for short, plain answers. She types a question about resetting a password and sends it. Nothing else is needed.
The workflow asks each model in turn and adds five rows to the sheet. Each row holds the model’s name, how many seconds it took, its reply, a readability score and its word and sentence counts. She sorts the sheet by seconds, then reads the two fastest replies. Treat the scores as a rough guide, because a quick formula produced them and no person did.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. LM Studio runs models on your own computer and can answer through a local web address. This workflow calls that address once per model.
For experts. The chat model node is the OpenAI one, pointed at your server with a base URL, and its model id comes from the item, so one node serves every model.
| Node | What it does | What to know |
|---|---|---|
Get Models | Asks the server for its model list | The path is /v1/models, and the list may hold every downloaded model |
Run model with dynamic input | The chat model behind the chain, reading its model id from the item | Temperature 1, top P 1, presence penalty 0 and a 250 second timeout |
Get timeDifference | Works out the seconds between the start and end times | Mindket’s copy sets the unit to seconds, and n8n’s default is days |
Analyze LLM Response Metrics | Counts words and sentences and scores the reply | The score is the Flesch reading ease formula, with syllables estimated from vowel groups |
A long model list means a long run. The time and the score are rough numbers.
Get Models yourselfAn n8n workflow you drive from a chat box. Each message you send goes to every model that your LM Studio server lists.
The workflow times each reply, scores how easy it is to read, and adds one row per model to a Google Sheet. You end up
with a table that compares the models on the same prompt.
workflow.json: the workflow as n8n exports it, 12 nodes and 8 sticky notes. It holds no credential.README.md: these notes.Get Models and Run model with dynamic input now readhttp://<YOUR_LM_STUDIO_HOST>:1234/v1.Extract Model IDsto Run Separately is now Extract model IDs, andRun Model with Dunamic Inputs is now Run model with dynamic input. Every expression that named them follows.Get timeDifference asked n8n for the gap between the two times without a unit, and n8n's source gives days as thePrepare Data for Analysis stores that<YOUR_SPREADSHEET_ID>. The sheet's header row isworkflow.json.Get Models and Run model with dynamic input, replace <YOUR_LM_STUDIO_HOST> with the address of the machine thatRun model with dynamic input. The node needs some key value. Any textPrompt: the message you sentTime Sent: when the request went outTime Received: when the reply came backTotal Time Seconds: the seconds between the twoModel: the model's idResponse: the reply's textReadability Score: the Flesch reading ease estimateAverage Word Length: letters per wordWord Count: words in the replySentence Count: sentences in the replyAverage Sentence Length: words per sentenceSave Results to Google Sheets, pick your Google Sheets credential, replace <YOUR_SPREADSHEET_ID> with yourSheet1. To skip the sheet, delete that node.When chat message received takes your message as chatInput.Get Models asks the server's /v1/models endpoint for its list.Extract model IDs splits the list into one item per model.Capture Start Time notes the time and Add System Prompt adds the system prompt, which readsEnsure that messages are concise and to the point readable by a 5th grader.LLM Response Analysis sends your message and that system prompt to the model. Run model with dynamic input is theCapture End Time notes the time after the reply, and Get timeDifference works out the seconds between the two.Prepare Data for Analysis gathers the prompt, model, reply, both times and the seconds.Analyze LLM Response Metrics counts words and sentences, averages the word and sentence lengths and works out aSave Results to Google Sheets appends one row per model.Add System Prompt.Run model with dynamic input, for temperature, top P and presence penalty.Extract model IDs to drop the ones you do not want to test.Analyze LLM Response Metrics.Save Results to Google Sheets with another storage node, or delete it and read the sends your credential's key, and you must add a Bearer header to Get Models` yourself.NOTICE.md 631 B README.md 6 KB workflow.json 21 KB
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
alpindale · Kit
Tags every character of C source code for syntax highlighting with a tiny neural network of about 984 weights, run through a small C program. For developers an…
prithivMLmods · Kit
Try a set of LoRAs for the FLUX.2 Klein image model in a Gradio app that runs in your browser or on your own computer. Made for people who make or test AI imag…
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…