# yaml-language-server: $schema=https://promptfoo.dev/config-schema.json
description: Vision-language model testing

prompts:
  - file://vision_prompt.json

providers:
  - id: hyperbolic:Qwen/Qwen2.5-VL-7B-Instruct
    label: Qwen VL 7B
    config:
      temperature: 0.1
      max_tokens: 1024

  # Note: This model may not be available with your current API key
  # - id: hyperbolic:qwen/Qwen2.5-VL-72B-Instruct
  #   label: Qwen VL 72B
  #   config:
  #     temperature: 0.1
  #     max_tokens: 1024

  # - id: hyperbolic:mistralai/Pixtral-12B
  #   label: Pixtral 12B
  #   config:
  #     temperature: 0.1
  #     max_tokens: 1024

tests:
  # Animal behavior analysis
  - vars:
      question: 'Describe this adorable creature and what they might be thinking about while munching. Be creative!'
      image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Grosser_Panda.JPG/1280px-Grosser_Panda.JPG'
    assert:
      - type: contains-any
        value: ['panda', 'bear', 'bamboo', 'eating']
      - type: llm-rubric
        value: 'The response accurately describes the panda with creative personality insights'

  # Creative animal storytelling
  - vars:
      question: 'Tell me a short story about what this panda is planning for the weekend. Make it funny!'
      image_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Grosser_Panda.JPG/1280px-Grosser_Panda.JPG'
    assert:
      - type: contains-any
        value: ['panda', 'weekend', 'bamboo', 'plan']
      - type: llm-rubric
        value: 'The response creates an engaging and humorous story about the panda'
