Fireworks Function Calling (FireFunction) Model V1
FireFunction is a state-of-the-art function calling model with a commercially viable license. Key info and highlights:
💡 The model is also hosted on the
Fireworks
platform. Offered for free during a limited beta period
⭐️ Near GPT-4 level quality for real-world use cases of structured information generation and routing decision-making
💨 Blazing fast speed. Inference speeds are roughly 4x that of GPT-4 when using FireFunction hosted on the Fireworks platform
🔄 Support for "any" parameter in tool_choice. Firefunction is the only model that we're aware that supports an option for the model to always choose a function - particularly helpful for routing use cases
from transformers import AutoModelForCausalLM, AutoTokenizer
import json
device = "cuda"# the device to load the model onto
model = AutoModelForCausalLM.from_pretrained("fireworks-ai/firefunction-v1", device_map="auto")
tokenizer = AutoTokenizer.from_pretrained("fireworks-ai/firefunction-v1")
function_spec = [
{
"name": "get_stock_price",
"description": "Get the current stock price",
"parameters": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "The stock symbol, e.g. AAPL, GOOG"
}
},
"required": [
"symbol"
]
}
},
{
"name": "check_word_anagram",
"description": "Check if two words are anagrams of each other",
"parameters": {
"type": "object",
"properties": {
"word1": {
"type": "string",
"description": "The first word"
},
"word2": {
"type": "string",
"description": "The second word"
}
},
"required": [
"word1",
"word2"
]
}
}
]
functions = json.dumps(function_spec, indent=4)
messages = [
{'role': 'functions', 'content': functions},
{'role': 'system', 'content': 'You are a helpful assistant with access to functions. Use them if required.'},
{'role': 'user', 'content': 'Hi, can you tell me the current stock price of AAPL?'}
]
model_inputs = tokenizer.apply_chat_template(messages, return_tensors="pt").to(model.device)
generated_ids = model.generate(model_inputs, max_new_tokens=128)
decoded = tokenizer.batch_decode(generated_ids)
print(decoded[0])
Demo App
Check our easy-to-extend
demo chat app
with function calling capabilities built on Firefunction model.
Runs of fireworks-ai firefunction-v1 on huggingface.co
29
Total runs
0
24-hour runs
-1
3-day runs
-2
7-day runs
10
30-day runs
More Information About firefunction-v1 huggingface.co Model
firefunction-v1 huggingface.co is an AI model on huggingface.co that provides firefunction-v1's model effect (), which can be used instantly with this fireworks-ai firefunction-v1 model. huggingface.co supports a free trial of the firefunction-v1 model, and also provides paid use of the firefunction-v1. Support call firefunction-v1 model through api, including Node.js, Python, http.
firefunction-v1 huggingface.co is an online trial and call api platform, which integrates firefunction-v1's modeling effects, including api services, and provides a free online trial of firefunction-v1, you can try firefunction-v1 online for free by clicking the link below.
fireworks-ai firefunction-v1 online free url in huggingface.co:
firefunction-v1 is an open source model from GitHub that offers a free installation service, and any user can find firefunction-v1 on GitHub to install. At the same time, huggingface.co provides the effect of firefunction-v1 install, users can directly use firefunction-v1 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.