Steven Cho, Stefano Ruberto, Valerio Terragni
We lifted 2 functions out of this paper's own repositories and ran 0 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.
| Repository | Role | Ran |
|---|---|---|
| steven-b-cho/llmorph | — | 0 of 2 |
| Function | Status | Where it lives |
|---|---|---|
| FuncIT | Not yet run | steven-b-cho/llmorph/src/relations/func_it.py code served (permissive licence) · get_code("ad407f80dd313855") |
| ITBase | Not yet run | steven-b-cho/llmorph/src/relations/func_it.py code served (permissive licence) · get_code("d2c25e4362070cc7") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
Automated testing is essential for evaluating and improving the reliability of Large Language Models (LLMs), yet the lack of automated oracles for verifying output correctness remains a key challenge. We present LLMORPH, an automated testing tool specifically designed for LLMs performing NLP tasks, which leverages Metamorphic Testing (MT) to uncover faulty behaviors without relying on human-labeled data. MT uses Metamorphic Relations (MRs) to generate follow-up inputs from source test input, enabling detection of inconsistencies in model outputs without the need of expensive labelled data. LLMORPH is aimed at researchers and developers who want to evaluate the robustness of LLM-based NLP systems. In this paper, we detail the design, implementation, and practical usage of LLMORPH, demonstrating how it can be easily extended to any LLM, NLP task, and set of MRs. In our evaluation, we applied 36 MRs across four NLP benchmarks, testing three state-of-the-art LLMs: GPT-4, LLAMA3, and HERMES 2. This produced over 561,000 test executions. The results demonstrate LLMORPH's effectiveness in automatically exposing incorrect model behaviors at scale. The tool source code is available at https://github.com/steven-b-cho/llmorph. A screencast demo is available at https://youtu.be/sHmqdieCfw4.
The same record, over MCP at https://syntology.ai/mcp:
get_harvested_code_for_paper("2603.23611")
get_code_for_paper("2603.23611")
have("2603.23611")
Connect an agent — have() is free.