mirror of
https://github.com/oobabooga/text-generation-webui.git
synced 2024-11-26 01:30:20 +01:00
Give some default options in the download script
This commit is contained in:
parent
aeddf902ec
commit
fd8070b960
@ -16,7 +16,7 @@ import tqdm
|
|||||||
from bs4 import BeautifulSoup
|
from bs4 import BeautifulSoup
|
||||||
|
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument('MODEL', type=str)
|
parser.add_argument('MODEL', type=str, default=None, nargs='?')
|
||||||
parser.add_argument('--branch', type=str, default='main', help='Name of the Git branch to download from.')
|
parser.add_argument('--branch', type=str, default='main', help='Name of the Git branch to download from.')
|
||||||
parser.add_argument('--threads', type=int, default=1, help='Number of files to download simultaneously.')
|
parser.add_argument('--threads', type=int, default=1, help='Number of files to download simultaneously.')
|
||||||
parser.add_argument('--text-only', action='store_true', help='Only download text files (txt/json).')
|
parser.add_argument('--text-only', action='store_true', help='Only download text files (txt/json).')
|
||||||
@ -46,20 +46,67 @@ def sanitize_branch_name(branch_name):
|
|||||||
else:
|
else:
|
||||||
raise ValueError("Invalid branch name. Only alphanumeric characters, period, underscore and dash are allowed.")
|
raise ValueError("Invalid branch name. Only alphanumeric characters, period, underscore and dash are allowed.")
|
||||||
|
|
||||||
|
def select_model_from_default_options():
|
||||||
|
models = {
|
||||||
|
"Pygmalion 6B original": ("PygmalionAI", "pygmalion-6b", "b8344bb4eb76a437797ad3b19420a13922aaabe1"),
|
||||||
|
"Pygmalion 6B main": ("PygmalionAI", "pygmalion-6b", "main"),
|
||||||
|
"Pygmalion 6B dev": ("PygmalionAI", "pygmalion-6b", "dev"),
|
||||||
|
"Pygmalion 2.7B": ("PygmalionAI", "pygmalion-2.7b", "main"),
|
||||||
|
"Pygmalion 1.3B": ("PygmalionAI", "pygmalion-1.3b", "main"),
|
||||||
|
"Pygmalion 350m": ("PygmalionAI", "pygmalion-350m", "main"),
|
||||||
|
"OPT 6.7b": ("facebook", "opt-6.7b", "main"),
|
||||||
|
"OPT 2.7b": ("facebook", "opt-2.7b", "main"),
|
||||||
|
"OPT 1.3b": ("facebook", "opt-1.3b", "main"),
|
||||||
|
"OPT 350m": ("facebook", "opt-350m", "main"),
|
||||||
|
}
|
||||||
|
choices = {}
|
||||||
|
|
||||||
|
print("Select the model that you want to download:\n")
|
||||||
|
for i,name in enumerate(models):
|
||||||
|
char = chr(ord('A')+i)
|
||||||
|
choices[char] = name
|
||||||
|
print(f"{char}) {name}")
|
||||||
|
char = chr(ord('A')+len(models))
|
||||||
|
print(f"{char}) None of the above")
|
||||||
|
|
||||||
|
print()
|
||||||
|
print("Input> ", end='')
|
||||||
|
choice = input()[0]
|
||||||
|
if choice == char:
|
||||||
|
print("""\nThen type the name of your desired Hugging Face model in the format organization/name.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
PygmalionAI/pygmalion-6b
|
||||||
|
facebook/opt-1.3b
|
||||||
|
""")
|
||||||
|
|
||||||
|
print("Input> ", end='')
|
||||||
|
model = input()
|
||||||
|
branch = "main"
|
||||||
|
else:
|
||||||
|
arr = models[choices[choice]]
|
||||||
|
model = f"{arr[0]}/{arr[1]}"
|
||||||
|
branch = arr[2]
|
||||||
|
|
||||||
|
return model, branch
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
model = args.MODEL
|
model = args.MODEL
|
||||||
if model[-1] == '/':
|
branch = args.branch
|
||||||
model = model[:-1]
|
if model is None:
|
||||||
branch = args.branch
|
model, branch = select_model_from_default_options()
|
||||||
if args.branch is None:
|
|
||||||
branch = 'main'
|
|
||||||
else:
|
else:
|
||||||
try:
|
if model[-1] == '/':
|
||||||
branch_name = args.branch
|
model = model[:-1]
|
||||||
branch = sanitize_branch_name(branch_name)
|
branch = args.branch
|
||||||
except ValueError as err_branch:
|
if branch is None:
|
||||||
print(f"Error: {err_branch}")
|
branch = "main"
|
||||||
sys.exit()
|
else:
|
||||||
|
try:
|
||||||
|
branch = sanitize_branch_name(branch)
|
||||||
|
except ValueError as err_branch:
|
||||||
|
print(f"Error: {err_branch}")
|
||||||
|
sys.exit()
|
||||||
url = f'https://huggingface.co/{model}/tree/{branch}'
|
url = f'https://huggingface.co/{model}/tree/{branch}'
|
||||||
if branch != 'main':
|
if branch != 'main':
|
||||||
output_folder = Path("models") / (model.split('/')[-1] + f'_{branch}')
|
output_folder = Path("models") / (model.split('/')[-1] + f'_{branch}')
|
||||||
|
Loading…
Reference in New Issue
Block a user