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 841a40dcda
feat(providers): add transformRequest to HTTP provider. Rename responseParser to transformResponse (#2228)
8 months ago
..
841a40dcda
feat(providers): add transformRequest to HTTP provider. Rename responseParser to transformResponse (#2228)
8 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 Example with Promptfoo

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...