Spaces:
Sleeping
Sleeping
import sys, click | |
import safetensors_worker | |
# This file deals with command line only. If the command line is parsed successfully, | |
# we will call one of the functions in safetensors_worker.py. | |
readonly_input_file=click.argument("input_file", metavar='input_file', | |
type=click.Path(exists=True, file_okay=True, dir_okay=False, readable=True)) | |
output_file=click.argument("output_file", metavar='output_file', | |
type=click.Path(file_okay=True, dir_okay=False, writable=True)) | |
force_overwrite_flag=click.option("-f","--force-overwrite",default=False,is_flag=True, show_default=True, | |
help="overwrite existing files") | |
fix_ued_flag=click.option("-pm","--parse-more",default=False,is_flag=True, show_default=True, | |
help="when printing metadata, unescaped doublequotes to make text more readable" ) | |
quiet_flag=click.option("-q","--quiet",default=False,is_flag=True, show_default=True, | |
help="Quiet mode, don't print informational stuff" ) | |
def cli(ctx,quiet:bool): | |
# ensure that ctx.obj exists and is a dict (in case `cli()` is called | |
# by means other than the `if` block below) | |
ctx.ensure_object(dict) | |
ctx.obj['quiet'] = quiet | |
def cmd_header(ctx,input_file:str) -> int: | |
sys.exit( safetensors_worker.PrintHeader(ctx.obj,input_file) ) | |
def cmd_meta(ctx,input_file:str,parse_more:bool)->int: | |
ctx.obj['parse_more'] = parse_more | |
sys.exit( safetensors_worker.PrintMetadata(ctx.obj,input_file) ) | |
def cmd_keyspy(ctx,input_file:str) -> int: | |
sys.exit( safetensors_worker.HeaderKeysToLists(ctx.obj,input_file) ) | |
def cmd_writemd(ctx,in_st_file:str,in_json_file:str,output_file:str,force_overwrite:bool) -> int: | |
"""Read "__metadata__" from json file and write to safetensors header""" | |
ctx.obj['force_overwrite'] = force_overwrite | |
sys.exit( safetensors_worker.WriteMetadataToHeader(ctx.obj,in_st_file,in_json_file,output_file) ) | |
def cmd_extractheader(ctx,input_file:str,output_file:str,force_overwrite:bool) -> int: | |
ctx.obj['force_overwrite'] = force_overwrite | |
sys.exit( safetensors_worker.ExtractHeader(ctx.obj,input_file,output_file) ) | |
def cmd_extractheader(ctx,input_file:str,key_name:str,output_file:str,force_overwrite:bool) -> int: | |
ctx.obj['force_overwrite'] = force_overwrite | |
sys.exit( safetensors_worker.ExtractData(ctx.obj,input_file,key_name,output_file) ) | |
def cmd_checklora(ctx,input_file:str)->int: | |
sys.exit( safetensors_worker.CheckLoRA(ctx.obj,input_file) ) | |
if __name__ == '__main__': | |
sys.stdout.reconfigure(encoding='utf-8') | |
cli(obj={},max_content_width=96) | |