exo-explore/exo · error · Exception

Failed to download file {model_id=} {revision=} {path=} {tar

Error message

Failed to download file {model_id=} {revision=} {path=} {target_dir=}

What it means

Error "Failed to download file {model_id=} {revision=} {path=} {target_dir=}" thrown in exo-explore/exo.

Source

Thrown at src/exo/download/download_utils.py:660

            sleep_for = e.retry_after if e.retry_after is not None else 2.0**attempt
            sleep_for = min(sleep_for, _RATE_LIMIT_MAX_SLEEP_SECS) + random.uniform(
                0, 1
            )
            logger.warning(
                f"Rate limited by HuggingFace downloading {model_id}/{path}; "
                f"sleeping {sleep_for:.1f}s before retry {attempt + 2}/{n_attempts}"
            )
            await asyncio.sleep(sleep_for)
        except Exception as e:
            if attempt == n_attempts - 1:
                on_connection_lost()
                raise e
            logger.error(
                f"Download error on attempt {attempt + 1}/{n_attempts} for {model_id=} {revision=} {path=} {target_dir=}"
            )
            logger.error(traceback.format_exc())
            await asyncio.sleep(2.0**attempt + random.uniform(0, 1))
    raise Exception(
        f"Failed to download file {model_id=} {revision=} {path=} {target_dir=}"
    )


async def _download_file(
    model_id: ModelId,
    revision: str,
    path: str,
    target_dir: Path,
    on_progress: Callable[[int, int, bool], None] = lambda _, __, ___: None,
    skip_internet: bool = False,
) -> Path:
    target_path = target_dir / path

    if await aios.path.exists(target_path):
        if skip_internet:
            return target_path

View on GitHub (pinned to 21a54c5ea0)

When it happens

Trigger: Thrown at src/exo/download/download_utils.py:660 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of exo-explore/exo@21a54c5ea0 (2026-08-26). Data as JSON: /api/errors/385fbd323e2dbd3d. Report an issue: GitHub.