Skip to content

Upgrade MiniMax default model to MiniMax-M3 in dagworks RAG examples#1620

Open
octo-patch wants to merge 3 commits into
apache:mainfrom
octo-patch:feature/upgrade-minimax-m3
Open

Upgrade MiniMax default model to MiniMax-M3 in dagworks RAG examples#1620
octo-patch wants to merge 3 commits into
apache:mainfrom
octo-patch:feature/upgrade-minimax-m3

Conversation

@octo-patch
Copy link
Copy Markdown
Contributor

Summary

Updates the default MiniMax model in the two dagworks RAG dataflows
(conversational_rag, faiss_rag) from MiniMax-M2.7 to MiniMax-M3.

MiniMax-M3 is the latest generation MiniMax model and replaces M2.7 as the recommended default. It exposes the same OpenAI-compatible Chat Completions interface, so the existing openai.OpenAI(base_url="https://api.minimax.io/v1", ...) wiring continues to work without code changes — only the model string constant needs to be bumped.

Changes

  • contrib/hamilton/contrib/dagworks/conversational_rag/__init__.py:
    model__minimax() now returns "MiniMax-M3".
  • contrib/hamilton/contrib/dagworks/faiss_rag/__init__.py:
    model__minimax() now returns "MiniMax-M3".
  • Unit tests refreshed to assert the new constant and pass "MiniMax-M3" into mocked chat completion calls.
  • README config tables and the "uses the [MiniMax-...] model" descriptions updated to reference MiniMax-M3.

The MINIMAX_API_KEY env var, the OpenAI-compatible base URL, and the @config.when(provider="minimax") switch are all unchanged.

Test plan

  • pytest hamilton/contrib/dagworks/conversational_rag/test_conversational_rag.py hamilton/contrib/dagworks/faiss_rag/test_faiss_rag.py -k "not Integration" — 38 passed (covers TestModelConfig, TestMiniMaxProvider, TestHamiltonDriverConfig, including driver build + end-to-end mocked execution under {"provider": "minimax"}).
  • Optional live check: set MINIMAX_API_KEY and run the TestMiniMaxIntegration classes to hit the real MiniMax-M3 API.

Updates the default model returned by `model__minimax()` in the
`conversational_rag` and `faiss_rag` dataflows from `MiniMax-M2.7`
to `MiniMax-M3`. The base URL (`https://api.minimax.io/v1`) and the
OpenAI-compatible client wiring stay the same; only the model ID
constant and its references in tests/README change.

- contrib/hamilton/contrib/dagworks/conversational_rag/__init__.py:
  `model__minimax()` now returns `MiniMax-M3`.
- contrib/hamilton/contrib/dagworks/faiss_rag/__init__.py:
  `model__minimax()` now returns `MiniMax-M3`.
- Unit tests updated to assert the new model constant and to pass
  `MiniMax-M3` into mocked chat completion calls.
- README config tables and "uses the [MiniMax-...] model" lines
  refreshed to reference MiniMax-M3.

Co-Authored-By: Octopus <liyuan851277048@icloud.com>
Signed-off-by: Octopus <liyuan851277048@icloud.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant