• Blake Mizerany's avatar
    server/internal/registry: take over pulls from server package (#9485) · e2252d0f
    Blake Mizerany authored
    This commit replaces the old pull implementation in the server package
    with the new, faster, more robust pull implementation in the registry
    package.
    
    The new endpoint, and now the remove endpoint too, are behind the
    feature gate "client2" enabled only by setting the OLLAMA_EXPERIMENT
    environment variable include "client2".
    
    Currently, the progress indication is wired to perform the same as the
    previous implementation to avoid making changes to the CLI, and because
    the status reports happen at the start of the download, and the end of
    the write to disk, the progress indication is not as smooth as it could
    be. This is a known issue and will be addressed in a future change.
    
    This implementation may be ~0.5-1.0% slower in rare cases, depending on
    network and disk speed, but is generally MUCH faster and more robust
    than the its predecessor in all other cases.
    e2252d0f
routes.go 41.1 KB