StarfleetAI Polaris Small
Even though the model is not yet meant for production usage, we still encourage you to give it a try and tell us what you think.
Any feedback or suggestions are welcomed!
This model was developed by StarfleetAI with the aim of it being used for autonomous AI agent scenarios.
Model Details
- Based on
Open-Orca/Mistral-7B-OpenOrca
- Additionally trained on coding tasks
- Trained for function calling
Current Features
v0.2
- Improved function calling in long conversations
- Function call arguments became a JSON string to comply with OpenAI
v0.1.1
- Function call response role changed to
tool
to comply with OpenAI
v0.1
- Able to call functions
- Not bad at coding tasks
Work To Do
- Needs to eliminate some hallucinations (it, for example, sometimes regressing news articles instead of calling the
get_rss_feed
function, and stuff like that) - Correct typography (
Answer: 123
instead ofAnswer:123
) - Current date / time / timezone conversational abilities ("Schedule a call tomorrow at 6PM")
- Needs some DPO
- Need to be evaluated on relevant metrics
Prompt Format
We wanted our prompt to:
- Have a configurable
system
prompt part, which is meant to be changed by the end user. - Describe the functions available to the model (in a specific, static place in the prompt, making it easier for the model to identify them).
- Be capable of carrying additional configuration options in the future, such as the current date/time or the user's name.
In order to fullfill these needs, we designed the prompt format, which seems to tick all the boxes.
With Functions
## Configuration
Functions: enabled
## Available Functions
{ ... }
{ ... }
---
You are a helpful assistant.
Without Functions
## Configuration
Functions: disabled
---
You are a helpful assistant.
Functions Calling
In order for the model to call a function, we have introduced two new tokens: <|fn_start|>
and <|fn_end|>
. It's safe to assume that if the model decides to call a function, there will be no other response from it except for the function call between these special tokens. If this is not true for some of your cases, please feel free to contact us with examples.
For now, the model is only capable of calling one function at a time.
Example Function Call
<|fn_start|>{"name": "generate_password", "arguments": "{\"length\": 42}"}<|fn_end|>
Function Call Response
The model expects the function call response to be provided right after the function call request from a role tool
:
<|im_start|>tool
{"result": "87cc47fbc865a290d7c7de4be3c893175c51a566b3"}<|im_end|>
There are no specific requirements on the response format. Feel free to respond with anything you want.
Example Conversation
Newlines after the
<|im_end|>
are included here only for ease of reading. In the actual chat template, we don't use newlines in this position.
<|im_start|>system
## Configuration
Functions: enabled
## Available Functions
{"name": "generate_password", "description": "Generate a random password", "parameters": {"type": "object", "properties": {"length": {"type": "integer", "description": "The length of the password"}}, "required": ["length"]}}
---
You are a helpful assistant.<|im_end|>
<|im_start|>user
Generate a password, 42 characters long<|im_end|>
<|im_start|>assistant
<|fn_start|>{"name": "generate_password", "arguments": "{\"length\": 42}"}<|fn_end|><|im_end|>
<|im_start|>tool
{"result": "87cc47fbc865a290d7c7de4be3c893175c51a566b3"}<|im_end|>
<|im_start|>assistant
Here is your random password: 87cc47fbc865a290d7c7de4be3c893175c51a566b3. Please make sure to save it in a secure place.<|im_end|>
Model Description
- Developed by: StarfleetAI
- Model type: Mistral
- Language(s) (NLP): English
- License: Apache license 2.0
- Finetuned from model:
Open-Orca/Mistral-7B-OpenOrca
Training Details
You can find the trainer code available on Github under the Apache 2.0 license.
- Downloads last month
- 12