Spaces:
Running
on
Zero
Running
on
Zero
Upload modutils.py
Browse files- modutils.py +14 -5
modutils.py
CHANGED
@@ -20,6 +20,10 @@ def get_user_agent():
|
|
20 |
return 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0'
|
21 |
|
22 |
|
|
|
|
|
|
|
|
|
23 |
def list_uniq(l):
|
24 |
return sorted(set(l), key=l.index)
|
25 |
|
@@ -547,10 +551,13 @@ def get_lora_info(lora_path: str):
|
|
547 |
tag = ""
|
548 |
label = ""
|
549 |
md = "None"
|
550 |
-
if not lora_path or lora_path == "None":
|
|
|
|
|
551 |
path = Path(lora_path)
|
552 |
new_path = Path(f'{path.parent.name}/{escape_lora_basename(path.stem)}{path.suffix}')
|
553 |
-
if not to_lora_key(str(new_path)) in loras_dict.keys() and
|
|
|
554 |
return tag, label, tag, md
|
555 |
if not new_path.exists():
|
556 |
download_private_file_from_somewhere(str(path), True)
|
@@ -729,11 +736,12 @@ def get_civitai_info(path):
|
|
729 |
try:
|
730 |
r = session.get(url, params=params, headers=headers, stream=True, timeout=(3.0, 15))
|
731 |
except Exception as e:
|
|
|
732 |
return default
|
733 |
else:
|
734 |
if not r.ok: return None
|
735 |
json = r.json()
|
736 |
-
if
|
737 |
civitai_not_exists_list.append(path)
|
738 |
return default
|
739 |
items = []
|
@@ -762,16 +770,17 @@ def search_lora_on_civitai(query: str, allow_model: list[str] = ["Pony", "SDXL 1
|
|
762 |
try:
|
763 |
r = session.get(base_url, params=params, headers=headers, stream=True, timeout=(3.0, 30))
|
764 |
except Exception as e:
|
|
|
765 |
return None
|
766 |
else:
|
767 |
if not r.ok: return None
|
768 |
json = r.json()
|
769 |
-
if
|
770 |
items = []
|
771 |
for j in json['items']:
|
772 |
for model in j['modelVersions']:
|
773 |
item = {}
|
774 |
-
if
|
775 |
item['name'] = j['name']
|
776 |
item['creator'] = j['creator']['username']
|
777 |
item['tags'] = j['tags']
|
|
|
20 |
return 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0'
|
21 |
|
22 |
|
23 |
+
def to_list(s):
|
24 |
+
return [x.strip() for x in s.split(",") if not s == ""]
|
25 |
+
|
26 |
+
|
27 |
def list_uniq(l):
|
28 |
return sorted(set(l), key=l.index)
|
29 |
|
|
|
551 |
tag = ""
|
552 |
label = ""
|
553 |
md = "None"
|
554 |
+
if not lora_path or lora_path == "None":
|
555 |
+
print("LoRA file not found.")
|
556 |
+
return is_valid, label, tag, md
|
557 |
path = Path(lora_path)
|
558 |
new_path = Path(f'{path.parent.name}/{escape_lora_basename(path.stem)}{path.suffix}')
|
559 |
+
if not to_lora_key(str(new_path)) in loras_dict.keys() and str(path) not in set(get_all_lora_list()):
|
560 |
+
print("LoRA file is not registered.")
|
561 |
return tag, label, tag, md
|
562 |
if not new_path.exists():
|
563 |
download_private_file_from_somewhere(str(path), True)
|
|
|
736 |
try:
|
737 |
r = session.get(url, params=params, headers=headers, stream=True, timeout=(3.0, 15))
|
738 |
except Exception as e:
|
739 |
+
print(e)
|
740 |
return default
|
741 |
else:
|
742 |
if not r.ok: return None
|
743 |
json = r.json()
|
744 |
+
if 'baseModel' not in json:
|
745 |
civitai_not_exists_list.append(path)
|
746 |
return default
|
747 |
items = []
|
|
|
770 |
try:
|
771 |
r = session.get(base_url, params=params, headers=headers, stream=True, timeout=(3.0, 30))
|
772 |
except Exception as e:
|
773 |
+
print(e)
|
774 |
return None
|
775 |
else:
|
776 |
if not r.ok: return None
|
777 |
json = r.json()
|
778 |
+
if 'items' not in json: return None
|
779 |
items = []
|
780 |
for j in json['items']:
|
781 |
for model in j['modelVersions']:
|
782 |
item = {}
|
783 |
+
if model['baseModel'] not in set(allow_model): continue
|
784 |
item['name'] = j['name']
|
785 |
item['creator'] = j['creator']['username']
|
786 |
item['tags'] = j['tags']
|