lib/genai_providers/groq/models.ex

defmodule  GenAI.Provider.Groq.Models do
  @moduledoc """
  Defines some common Groq models.
  """
  
  def model(model) do
    %GenAI.Model{
      model: model,
      provider: GenAI.Provider.Groq,
      encoder: GenAI.Provider.Groq.Encoder
    }
  end
  
  def qwq_32b(), do: model("qwen-qwq-32b")
  def deepseek_r1_70b(), do: model("deepseek-r1-distill-llama-70b")
  def gemma_2_instruct(), do: model("gemma2-9b-it")
  def compound_beta(), do: model("compound-beta")
  def compound_beta_mini(), do: model("compound-beta-mini")
  def llama3_1_8b(), do: model("llama-3.1-8b-instant")
  def llama3_3_70b(), do: model("llama-3.3-70b-versatile")
  def llama3_70b(), do: model("llama3-70b-8192")
  def llama3_8b(), do: model("llama3-8b-8192")
  
  def llama4_maverick(), do: model("meta-llama/llama-4-maverick-17b-128e-instruct")
  def llama4_scout(), do: model("meta-llama/llama-4-scout-17b-16e-instruct")
  
  def mistral_saba_24b(), do: model("mistral-saba-24b")
  
end