/usr/local/lib/python3.6/site-packages/transformers/commands/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/transformers/commands/__pycache__/lfs.cpython-36.pyc (7244B)
3
Eg @ s d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl
mZmZm
Z
ddlZddlmZ dd lmZ ejeZd
ZG dd deZG d
d dZedddZe
e dddZG dd de ZG dd dZdS )a
Implementation of a custom transfer agent for the transfer type "multipart" for git-lfs.
Inspired by: github.com/cbartz/git-lfs-swift-transfer-agent/blob/master/git_lfs_swift_transfer.py
Spec is: github.com/git-lfs/git-lfs/blob/master/docs/custom-transfers.md
To launch debugger while developing:
``` [lfs "customtransfer.multipart"]
path = /path/to/transformers/.env/bin/python args = -m debugpy --listen 5678 --wait-for-client
/path/to/transformers/src/transformers/commands/transformers_cli.py lfs-multipart-upload ``` N)ArgumentParser)AbstractContextManager)DictListOptional )logging )BaseTransformersCLICommandzlfs-multipart-uploadc @ s" e Zd ZdZeedddZdS )LfsCommandsu
Implementation of a custom transfer agent for the transfer type "multipart" for git-lfs. This lets users upload
large files >5GB 🔥. Spec for LFS custom transfer agent is:
https://github.com/git-lfs/git-lfs/blob/master/docs/custom-transfers.md
This introduces two commands to the CLI:
1. $ transformers-cli lfs-enable-largefiles
This should be executed once for each model repo that contains a model file >5GB. It's documented in the error
message you get if you just try to git push a 5GB file without having enabled it before.
2. $ transformers-cli lfs-multipart-upload
This command is called by lfs directly and is not meant to be called by the user.
)parserc C sP | j ddd}|jdtdd |jdd d | j td
d}|jdd d d S )Nzlfs-enable-largefileszeDeprecated: use `huggingface-cli` instead. Configure your repository to enable upload of files > 5GB.)helppathz/Local path to repository you want to configure.)typer
c S s t | S )N)LfsEnableCommand)args r C/usr/local/lib/python3.6/site-packages/transformers/commands/lfs.py
> s z1LfsCommands.register_subcommand..)funczgDeprecated: use `huggingface-cli` instead. Command will get called by git-lfs, do not call it directly.c S s t | S )N)LfsUploadCommand)r r r r r E s )
add_parseradd_argumentstrset_defaultsLFS_MULTIPART_UPLOAD_COMMAND)r Z
enable_parserZ
upload_parserr r r register_subcommand6 s zLfsCommands.register_subcommandN)__name__
__module____qualname____doc__staticmethodr r r r r r r $ s r c @ s e Zd Zdd Zdd ZdS )r c C s
|| _ d S )N)r )selfr r r r __init__I s zLfsEnableCommand.__init__c C sp t jd tjj| jj}tjj|s6td td t j
dj d|d t j
dt j d|d td d S ) NzcManaging repositories through transformers-cli is deprecated. Please use `huggingface-cli` instead.z)This does not look like a valid git repo.r z=git config lfs.customtransfer.multipart.path transformers-cliT)checkcwdz-git config lfs.customtransfer.multipart.args z Local repo set up for largefiles)
warningswarnosr abspathr isdirprintexit
subprocessrunsplitr )r" Z
local_pathr r r r. L s zLfsEnableCommand.runN)r r r r# r. r r r r r H s r )msgc C s( t j| d } tjj| tjj dS )z-Write out the message in Line delimited JSON.
N)jsondumpssysstdoutwriteflush)r0 r r r write_msg_ s r8 )returnc C sV t jtjj j } d| jd| jdfkr0dS | jdd krRtjd tj d | S )
z$Read Line delimited JSON from stdin. terminater eventNdownloaduploadzReceived unexpected messager )r<