Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel
Michael 360d7b519d
docs(examples): add uniform init commands to all example READMEs (#4068)
3 months ago
..
360d7b519d
docs(examples): add uniform init commands to all example READMEs (#4068)
3 months ago
fdcaa99fdb
chore(providers): add support for file-based response parser for http provider (#1808)
10 months ago
841a40dcda
feat(providers): add transformRequest to HTTP provider. Rename responseParser to transformResponse (#2228)
8 months ago
6802ce0ad1
fix(http provider): fix JSON prompt escaping in HTTP provider and add LM Studio example (#1156)
1 year ago

README.md

You have to be logged in to leave a comment. Sign In

lm-studio (LM Studio Example with Promptfoo)

You can run this example with:

npx promptfoo@latest init --example lm-studio

This example demonstrates how to use Promptfoo with LM Studio for prompt evaluation. It showcases configuration for interacting with the LM Studio API using a locally hosted language model.

Prerequisites

  1. LM Studio: Install LM Studio from lmstudio.ai.
  2. Model: Download the bartowski/gemma-2-9b-it-GGUF model in LM Studio.

Setup

  1. Start LM Studio Server:

    • Open LM Studio and load the bartowski/gemma-2-9b-it-GGUF model.
    • Start a local server to host the model (usually at http://localhost:1234).
  2. Configure Promptfoo:

    Create a promptfooconfig.yaml file with the following content:

    providers:
      - id: 'http://localhost:1234/v1/chat/completions'
        config:
          method: 'POST'
          headers:
            'Content-Type': 'application/json'
          body:
            messages: '{{ prompt }}'
            model: 'bartowski/gemma-2-9b-it-GGUF'
            temperature: 0.7
            max_tokens: -1
          transformResponse: 'json.choices[0].message.content'
    

    Note that you can view the specific configuration for each model within LM Studio's examples in the server tab.

Usage

  1. Run Evaluation:

    npx promptfoo eval
    
  2. View Results:

    npx promptfoo view
    

For more information, see the Promptfoo documentation on how to set up a custom HTTP provider.

Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...