run-llama/llama_index · error · ValueError
Parser loading requires a class_name
Error message
Parser loading requires a class_name
What it means
Error "Parser loading requires a class_name" thrown in run-llama/llama_index.
Source
Thrown at llama-index-core/llama_index/core/node_parser/loading.py:38
JSONNodeParser.class_name(): JSONNodeParser,
MarkdownNodeParser.class_name(): MarkdownNodeParser,
SimpleFileNodeParser.class_name(): SimpleFileNodeParser,
HierarchicalNodeParser.class_name(): HierarchicalNodeParser,
CodeSplitter.class_name(): CodeSplitter,
SentenceSplitter.class_name(): SentenceSplitter,
TokenTextSplitter.class_name(): TokenTextSplitter,
SentenceWindowNodeParser.class_name(): SentenceWindowNodeParser,
}
def load_parser(
data: dict,
) -> NodeParser:
if isinstance(data, NodeParser):
return data
parser_name = data.get("class_name")
if parser_name is None:
raise ValueError("Parser loading requires a class_name")
if parser_name not in all_node_parsers:
raise ValueError(f"Invalid parser name: {parser_name}")
else:
return all_node_parsers[parser_name].from_dict(data)
View on GitHub (pinned to afd0fef371)
Solutions
- Include class_name in the serialized parser data.
- Re-serialize the parser with its class name before loading.
When it happens
Trigger: Thrown at llama-index-core/llama_index/core/node_parser/loading.py:38 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of run-llama/llama_index@afd0fef371 (2026-08-15).
Data as JSON: /api/errors/99ebc73cfc666d16.
Report an issue: GitHub.