site/docs/providers/jfrog.md
:::note Not JFrog Artifactory This documentation covers the JFrog ML provider for AI model inference (formerly known as Qwak). This is different from JFrog Artifactory, which is supported in ModelAudit for scanning models stored in artifact repositories. :::
The JFrog ML provider (formerly known as Qwak) allows you to interact with JFrog ML's LLM Model Library using the OpenAI protocol. It supports chat completion models hosted on JFrog ML's infrastructure.
To use the JFrog ML provider, you'll need:
Set up your environment:
export QWAK_TOKEN="your-token-here"
Here's a basic example of how to use the JFrog ML provider:
providers:
- id: jfrog:llama_3_8b_instruct
config:
temperature: 1.2
max_tokens: 500
You can also use the legacy qwak: prefix:
providers:
- id: qwak:llama_3_8b_instruct
The JFrog ML provider supports all the standard OpenAI configuration options plus these additional JFrog ML-specific options:
| Parameter | Description |
|---|---|
baseUrl | Optional. The full URL to your model endpoint. If not provided, it will be constructed using the model name: https://models.qwak-prod.qwak.ai/v1 |
Example with full configuration:
providers:
- id: jfrog:llama_3_8b_instruct
config:
# JFrog ML-specific options
baseUrl: https://models.qwak-prod.qwak.ai/v1
# Standard OpenAI options
temperature: 1.2
max_tokens: 500
top_p: 1
frequency_penalty: 0
presence_penalty: 0
The following environment variables are supported:
| Variable | Description |
|---|---|
QWAK_TOKEN | The authentication token for JFrog ML API access |
The JFrog ML provider is built on top of the OpenAI protocol, which means it supports the same message format and most of the same parameters as the OpenAI Chat API. This includes:
Example chat conversation:
- role: system
content: 'You are a helpful assistant.'
- role: user
content: '{{user_input}}'
prompts:
- file://prompts.yaml
providers:
- id: jfrog:llama_3_8b_instruct
config:
temperature: 1.2
max_tokens: 500
tests:
- vars:
user_input: 'What should I do for a 4 day vacation in Spain?'