LLM-MM-Agent's install command installs a different repository's package
🔥🔥🔥 [NeurIPS2025] MM-Agent: LLM as Agents for Real-world Mathematical Modeling Problem
At a glance
- What is it?
- A NeurIPS 2025 agent for contest mathematical modeling, shipped as 25 mostly unpinned Python dependencies with no releases, one install command that belongs to another project, and a demo path that ended at a self hosted sandbox.
- Who is it for?
- Read the paper before the news log if you are planning a deployment. LLM-MM-Agent is a research release with no versioned artifact, an install command that belongs to another account, and a demo that needs your own key on your own machine.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 7 days ago.
- What is it written in?
- Mainly Python, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 4, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The only shell command installs a skill pack from another account
MM-Agent ships as a Python codebase: MMAgent/ at the top level, a config.yaml beside it, twenty-five lines in requirements.txt, and a demo/ directory carrying its own backend and frontend. The single shell command on the page does none of that. It reads:
npx skills add luckyfan-cs/mm-agent-expert --skill '*' -a codex -a claude-code -a cursor -g -yThat pulls a bundle published under a different account, luckyfan-cs, and installs it into three coding clients instead of into a Python environment. The instructions right below the command agree with that reading: Node.js and npm have to be present, a new session is started afterwards, the user types the expert name to invoke it, and the problem with its data are handed over as a prompt. Compiling the resulting PDF needs a LaTeX engine in whatever runtime executes the session. So the first thing a newcomer copies sets up a prompt pack, and the agent code the rest of the page describes is never fetched by it.
Twenty-five dependencies, four version floors, no declared Python
requirements.txt names 25 packages. Four carry a lower bound: torch>=2.6.0, torchvision>=0.21.0, transformers>=4.45.2 and pyarrow>=15.0.0. The remaining 21 resolve to whatever the package index serves on install day, and that set holds both vendor clients, openai and anthropic. No line declares which Python version the code expects. There is also no comment column and nothing marked optional, so a plain install takes the whole modeling stack whether or not a run touches it: pymc, hmmlearn, pmdarima and statsmodels for probabilistic work, scikit-image for images, sentence_transformers for embeddings. One line reads helm, a name also carried by the Kubernetes release command, so where that line comes from is easy to misread. Report assembly comes from pypandoc, pylatex and tiktoken, and bcrypt sits in the list for password hashing, a web application concern rather than a modeling one.
The demo and the root package run two different web stacks
The May 2026 news entry describes an open-source demo built from a Next.js frontend and a FastAPI backend, with bring-your-own-key configuration and E2B sandbox support, and sends readers to ./demo/README.md. The root requirements file describes a different application. It carries streamlit and none of fastapi, next or an E2B client, and the demo keeps its own demo/requirements.txt, so one checkout holds two dependency sets and two front end frameworks. The example files confirm the split: demo/.env.example, demo/backend/, demo/frontend/ and demo/scripts/. That .env.example is the file to read before a key is pasted anywhere, and the E2B sandbox is the part to understand first, because this pipeline writes and runs Python and that description places execution inside a hosted sandbox rather than on the machine holding the checkout.
Hosted access went from a star list to a WeChat code to a dead link
The access story in the news log changes four times. The December 2025 entry offers service accounts drawn from the star list, with limited server capacity given as the reason. The January 2026 entry switches to an invitation code handed out through a WeChat group. A second January entry strikes the hosted demo at cdn.mmagent.top out and says in parentheses that it went away with the server, redirecting readers to the open-source demo. Only the May 2026 entry describes something a reader can obtain directly. One endpoint still carries no retraction: the HuggingFace Space MathematicalModelingAgent/MathematicalModelingAgent, linked from the October 2025 contest item. Each step moved the trial further from hosted and closer to self hosted, so evaluating this project now means running it on your own machine and supplying your own key.
A contest placement with no scoring script attached
The October 2025 item reports that two undergraduate teams took a Finalist Award in MCM/ICM 2025, placed as the top 2.0% of 27,456 teams. Nothing at the root backs that number with a measurement. The listing runs .gitattributes, .gitignore, LICENSE, MMAgent/, MMBench/, README.md, README_zh.md, __init__.py, assets/, config.yaml, demo/, doc/, docs/, figs/ and requirements.txt, with no scoring script, prompt log, sample dataset or judging note among them. A directory named MMBench sits beside the agent code, and the news log never says what it measures or which MMBench it follows. Read the placement as an outcome of one contest run reported by its authors, not as a measured property of the system.
The four stage list ends on an unbalanced heading marker
Under Technical Details the workflow is laid out as four numbered stages. The first one carries two bullets, covering the problem background, objectives, data availability and constraints, and the decomposition of a problem into subtasks. The second stage heading is printed with its bold markers left unclosed, and no bullet ever appears under it. The two stages named higher on the page, computational solving and solution reporting, get no lines of their own either. The same page promises automated model selection, interactive data analysis with visualizations, iterative code improvement and automatic paper writing, and none of it is tied to a flag, a file or a setting in the checkout. A config.yaml sits at the root next to pyyaml in the dependency list, and not one key inside it is named on the page, so what a run reads at startup stays opaque.
Two documentation directories and a package init at the root
The checkout carries both doc/ and docs/, plus a second README in Chinese beside the English one. Between them the file listing shows no index page, and demo/README.md is the only nested README named there. An __init__.py also sits at the repository root rather than inside MMAgent/, which lays the whole checkout out as an importable package and puts the directory name itself on the import path. Two venues are claimed for one paper, an AI4MATH workshop at ICML 2025 in July and NeurIPS 2025 in September, and both entries link the same arXiv identifier, 2505.14148. The tree carries a LICENSE and a GPL-3.0 grant, and no release artifacts sit next to it.
Editorial conclusion
Read the paper before the news log if you are planning a deployment. LLM-MM-Agent is a research release with no versioned artifact, an install command that belongs to another account, and a demo that needs your own key on your own machine. Check demo/README.md and the 21 unpinned dependencies against your environment first, and expect the second workflow stage to stay undocumented.
Frequently asked questions
Does usail-hkust/LLM-MM-Agent publish releases?
No. The repository has no GitHub releases, and the v1.1.0 download link in its news section points at a different repository, luckyfan-cs/mm-agent-expert, which is also where the single install command comes from.
What does the install command in usail-hkust/LLM-MM-Agent actually install?
It runs npx skills add for luckyfan-cs/mm-agent-expert and installs three skills into Codex, Claude Code and Cursor. That needs Node.js and npm rather than the Python environment the rest of the page describes.
Which packages does usail-hkust/LLM-MM-Agent require?
The root requirements.txt names 25 packages, with version floors only on torch, torchvision, transformers and pyarrow. The demo under demo/ keeps a separate requirements file of its own.
Does usail-hkust/LLM-MM-Agent explain what its config.yaml holds?
No. No key from that file is named anywhere on the page, even though pyyaml is a declared dependency, so the settings a run reads stay undocumented.
Can the hosted MM-Agent demo still be opened?
The news log strikes cdn.mmagent.top out and attributes its loss to server expiration. Earlier access ran through service accounts tied to the star list and then a WeChat invitation code. The stated replacement is the self hosted open-source demo.
What result does usail-hkust/LLM-MM-Agent report for MCM/ICM 2025?
Its October 2025 news entry says two undergraduate teams won a Finalist Award, placed as the top 2.0% of 27,456 teams. No scoring script or dataset ships with that claim.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/usail-hkust-llm-mm-agent)