infiniflow/ragflow · error · LookupError
Instance {instance_name} not found for model {model_name}.
Error message
Instance {instance_name} not found for model {model_name}. What it means
Error "Instance {instance_name} not found for model {model_name}." thrown in infiniflow/ragflow.
Source
Thrown at api/db/joint_services/tenant_model_service.py:237
n = len(parts)
if n == 3:
pure_model_name, instance_name, provider_name = parts
elif n == 2:
pure_model_name, provider_name = parts
instance_name = "default"
else:
pure_model_name = parts[0]
provider_name = ""
instance_name = ""
return pure_model_name, instance_name, provider_name
def _resolve_instance_for_model(provider_obj, instance_name: str, model_name: str):
instance_obj = TenantModelInstanceService.get_by_provider_id_and_instance_name(provider_obj.id, instance_name)
if instance_obj:
return instance_obj
if instance_name != "default":
raise LookupError(f"Instance {instance_name} not found for model {model_name}.")
active_instances = [inst for inst in TenantModelInstanceService.get_all_by_provider_id(provider_obj.id) if inst.status == ActiveStatusEnum.ACTIVE.value]
if len(active_instances) == 1:
logger.warning(
"Model instance fallback applied for legacy default instance name",
extra={
"provider_name": provider_obj.provider_name,
"requested_instance_name": instance_name,
"resolved_instance_name": active_instances[0].instance_name,
"model_name": model_name,
},
)
return active_instances[0]
raise LookupError(f"Instance {instance_name} not found for model {model_name}.")
def resolve_model_config(tenant_id, model_type: str | enum.Enum, model_ref: str):View on GitHub (pinned to 554fb1133a)
Solutions
- Verify the provider instance name for the model is correct.
- Check the tenant's configured model instances and use an existing one.
Example fix
# look up available instances first, then reference a valid instance_name
When it happens
Trigger: Thrown at api/db/joint_services/tenant_model_service.py:237 when the library encounters an invalid state.
Common situations: The model configuration references a provider instance that does not exist or was removed; using a valid instance name prevents this error.
AI-assisted analysis of infiniflow/ragflow@554fb1133a (2026-08-15).
Data as JSON: /api/errors/b2914b6c3adb6543.
Report an issue: GitHub.