alt.freeweights.text / functionary-small-v3.2
From: meetkai <huggingface.co/meetkai>Newsgroups: alt.freeweights.textSubject:

functionary-small-v3.2

Date: 2026-11-15Commit: f13dd71Signed: 2DC28CC7B26A283B ✓

Model with 8B parameters. Safetensors weights, 16.1 GB in all. Published by meetkai under MIT.

8B params16.1GBfunctionary-small-v3.2safetensorspermissive
FactsParams8BSize16.1 GBFormatssafetensorsTasknot taggedLicenseMITFrom sourcepermissive
$ fw get meetkai/functionary-small-v3.2
# manifest sha256 4a1917be11a8… · 16.1 GB · 21 files
$ fw verify ./functionary-small-v3.2 meetkai/functionary-small-v3.2
From sourceHosted (signed)meetkai/functionary-small-v3.2Last check: 2026-11-15 02:46 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
16.1 GB
Weights
16.1 GB (safetensors)
Parameters
8B
Formats
safetensors
Task
not tagged
License
MIT (permissive)
Files
21, each with a sha256
Publisher
meetkai
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:46 UTCpassed

Model card

From the publisher at commit f13dd71. Shown as plain text with links; images open at the publisher.

Model Card for functionary-small-v3.2#

This model was based on meta-llama/Meta-Llama-3.1-8B-Instruct

https://github.com/MeetKai/functionary

Image: Functionary Logo

Functionary is a language model that can interpret and execute functions/plugins.

The model determines when to execute functions, whether in parallel or serially, and can understand their outputs. It only triggers functions as needed. Function definitions are given as JSON Schema Objects, similar to OpenAI GPT function calls.

Key Features#

  • Intelligent parallel tool use
  • Able to analyze functions/tools outputs and provide relevant responses grounded in the outputs
  • Able to decide when to not use tools/call functions and provide normal chat response
  • Truly one of the best open-source alternative to GPT-4
  • Support code interpreter

How to Get Started#

We provide custom code for parsing raw model responses into a JSON object containing role, content and tool_calls fields. This enables the users to read the function-calling output of the model easily.

from transformers import AutoModelForCausalLM, AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("meetkai/functionary-small-v3.2")
model = AutoModelForCausalLM.from_pretrained("meetkai/functionary-small-v3.2", device_map="auto", trust_remote_code=True)

tools = [
    {
        "type": "function",
        "function": {
            "name": "get_current_weather",
            "description": "Get the current weather",
            "parameters": {
                "type": "object",
                "properties": {
                    "location": {
                        "type": "string",
                        "description": "The city and state, e.g. San Francisco, CA"
                    }
                },
                "required": ["location"]
            }
        }
    }
]
messages = [{"role": "user", "content": "What is the weather in Istanbul and Singapore respectively?"}]

final_prompt = tokenizer.apply_chat_template(messages, tools, add_generation_prompt=True, tokenize=False)
inputs = tokenizer(final_prompt, return_tensors="pt").to("cuda")
pred = model.generate_tool_use(**inputs, max_new_tokens=128, tokenizer=tokenizer)
print(tokenizer.decode(pred.cpu()[0]))

Prompt Template#

We convert function definitions to a similar text to TypeScript definitions. Then we inject these definitions as system prompts. After that, we inject the default system prompt. Then we start the conversation messages.

This formatting is also available via our vLLM server which we process the functions into Typescript definitions encapsulated in a system message using a pre-defined Transformers Jinja chat template. This means that the lists of messages can be formatted for you with the apply_chat_template() method within our server:

from openai import OpenAI

client = OpenAI(base_url="http://localhost:8000/v1", api_key="functionary")

client.chat.completions.create(
    model="path/to/functionary/model/",
    messages=[{"role": "user",
            "content": "What is the weather for Istanbul?"}
    ],
    tools=[{
            "type": "function",
            "function": {
                "name": "get_current_weather",
                "description": "Get the current weather",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "location": {
                            "type": "string",
                            "description": "The city and state, e.g. San Francisco, CA"
                        }
                    },
                    "required": ["location"]
                }
            }
        }],
    tool_choice="auto"
)

will yield:

<|start_header_id|>system<|end_header_id|>

You are capable of executing available function(s) if required.
Only execute function(s) when absolutely necessary.
Ask for the required input to:recipient==all
Use JSON for function arguments.
Respond in this format:
>>>${recipient}
${content}
Available functions:
// Supported function definitions that should be called when necessary.
namespace functions {

// Get the current weather
type get_current_weather = (_: {
// The city and state, e.g. San Francisco, CA
location: string,
}) => any;

} // namespace functions<|eot_id|><|start_header_id|>user<|end_header_id|>

What is the weather for Istanbul?

A more detailed example is provided here.

Run the model#

We encourage users to run our models using our OpenAI-compatible vLLM server here.

The MeetKai Team#

Image: MeetKai Logo

Files

21 files · 16.1 GBWeights 16.1 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 21 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md5.06 KB5f827026b4da8612632c64feb30b92ce79165f56b8d703cfe2174d6ccef2882e
config.json1.04 KB17707166d2efe388f6666d712db1ed64a117c44a11f1d6849993c5ca2e2feed6
generation_config.json189 Bf99abd593fd5925baadec8e7ee7bc3245bd6eb88edd0a72ff8c0ff6e1de637cc
model-00001-of-00004.safetensors4.98 GBaf681ed8cf8ba0996b4a67557dacc87fef17125e00d2f9397fb999d2ad424acf
model-00002-of-00004.safetensors5.00 GB17b321107cc79ba62af13fcb13d104533d06f5c42827505c455b6ce32dba6b1c
model-00003-of-00004.safetensors4.92 GB7f76afda45786fea3877fbb84f787761cd5ec3e46959391fe5e197f56642a3e7
model-00004-of-00004.safetensors1.17 GBcc3aaf728cc29b3a4e0123e5cc222eb626e5c5314813d5fa9f220c49e65f6d36
model.safetensors.index.json23.9 KB146776fce3f6db1103aa6f249e65ee5544c5923ce6f971b092eee79aa6e5d37b
modeling_functionary.py4.75 KB4229a2be731e94db3003589846df6de6e72856dd9c0fcac0b049c4a37c6c3b24
runs/Aug06_16-02-42_5f6630f76c18/events.out.tfevents.1722960774.5f6630f76c18.3201.05.43 KBd019014a6defa82f538997cef1532d8fafbce8310ff461ec59f05cbecab6df5f
runs/Aug06_16-18-23_5f6630f76c18/events.out.tfevents.1722961486.5f6630f76c18.4451.05.43 KB5cfc0252a9f21f2be30e4a44fa2b962da245fd6a386837784731bc89c91fc37d
runs/Aug06_16-25-54_5f6630f76c18/events.out.tfevents.1722961609.5f6630f76c18.5638.06.26 KB308f176475bde6005080d09e02b5ecbb9c3fedfa6e60b053816f55e69c71e7f0
runs/Aug06_16-31-21_5f6630f76c18/events.out.tfevents.1722961928.5f6630f76c18.6962.0125 KBe872dca076d0a9008126fe3a9acd9cce23a0112257f915fad4903cb4098bd099
special_tokens_map.json325 B1b1835caa5b4d70acaa210fa222b0036f1882f9525c4660fd4810fb3e1e40ff8
tokenizer.json9.09 MB79e3e522635f3171300913bb421464a87de6222182a0570b9b2ccba2a964b2b4
tokenizer/special_tokens_map.json325 B1b1835caa5b4d70acaa210fa222b0036f1882f9525c4660fd4810fb3e1e40ff8
tokenizer/tokenizer.json9.09 MB79e3e522635f3171300913bb421464a87de6222182a0570b9b2ccba2a964b2b4
tokenizer/tokenizer_config.json51.5 KB4badb5f7b94c153c56591cad9a19ed4835ce93f9a54f2559486ff5eaf4f648cb
tokenizer_config.json64.0 KB5813174bd52ed063f400fb3084d45e71082177926d76ae80a36d97a4ccff6b18
trainer_state.json98.7 KB62947ad5879a9167d57377ed356e31602260f14c8216601fa043560a111a06de
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
f13dd71d48 pinned now2026-11-15 02:46 UTC21 files · 16.1 GB

Use it

$ fw get meetkai/functionary-small-v3.2
# manifest sha256 4a1917be11a8… · 16.1 GB · 21 files
$ fw verify ./functionary-small-v3.2 meetkai/functionary-small-v3.2
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/meetkai/functionary-small-v3.2.json --dir ./functionary-small-v3.2 $ python3 fw.py verify ./functionary-small-v3.2 ./meetkai__functionary-small-v3.2.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download meetkai/functionary-small-v3.2 --revision f13dd71d48e2592da2e5768792ed1567885dced0 --local-dir ./functionary-small-v3.2

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
5f827026b4da8612632c64feb30b92ce79165f56b8d703cfe2174d6ccef2882e
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: meetkai <huggingface.co/meetkai>Newsgroups: alt.freeweights.textSubject: functionary-small-v3.2Date: 2026-11-15Commit: f13dd71Signed: 2DC28CC7B26A283B ✓
Upstream
meetkai/functionary-small-v3.2
Pinned commit
f13dd71d48e2592da2e5768792ed1567885dced0
Manifest
functionary-small-v3.2.json · .minisig
Manifest sha256
4a1917be11a87c3220585291117b4ae47bf8d62db136f3ab185c4871e51c4e0f
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:46 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/meetkai/functionary-small-v3.2.json $ curl -O https://freeweights.allternit.com/manifests/meetkai/functionary-small-v3.2.json.minisig $ minisign -Vm functionary-small-v3.2.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download meetkai/functionary-small-v3.2
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. functionary-small-v3.2.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of functionary-small-v3.2. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B