Skip to content

Commit 504270c

Browse files
committed
remove useless code
1 parent a9c49d7 commit 504270c

File tree

9 files changed

+288
-291
lines changed

9 files changed

+288
-291
lines changed

xinference/core/supervisor.py

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -681,10 +681,10 @@ def sort_helper(item):
681681
from ..model.llm import (
682682
BUILTIN_LLM_FAMILIES,
683683
get_registered_llm_families,
684-
register_builtin_model,
685684
)
685+
from ..model.utils import register_llm_builtin_models
686686

687-
register_builtin_model()
687+
register_llm_builtin_models()
688688

689689
# 1. Hardcoded built-in models
690690
for family in BUILTIN_LLM_FAMILIES:
@@ -723,13 +723,11 @@ def sort_helper(item):
723723
ret.sort(key=sort_helper)
724724
return ret
725725
elif model_type == "embedding":
726-
from ..model.embedding import (
727-
BUILTIN_EMBEDDING_MODELS,
728-
register_builtin_model,
729-
)
726+
from ..model.embedding import BUILTIN_EMBEDDING_MODELS
730727
from ..model.embedding.custom import get_registered_embeddings
728+
from ..model.utils import register_embedding_builtin_models
731729

732-
register_builtin_model()
730+
register_embedding_builtin_models()
733731

734732
# 1. Hardcoded built-in models
735733
for model_name, family in BUILTIN_EMBEDDING_MODELS.items():
@@ -780,10 +778,11 @@ def sort_helper(item):
780778
ret.sort(key=sort_helper)
781779
return ret
782780
elif model_type == "image":
783-
from ..model.image import BUILTIN_IMAGE_MODELS, register_builtin_model
781+
from ..model.image import BUILTIN_IMAGE_MODELS
784782
from ..model.image.custom import get_registered_images
783+
from ..model.utils import register_image_builtin_models
785784

786-
register_builtin_model()
785+
register_image_builtin_models()
787786

788787
# 1. Hardcoded built-in models
789788
for model_name, families in BUILTIN_IMAGE_MODELS.items():
@@ -833,10 +832,11 @@ def sort_helper(item):
833832
ret.sort(key=sort_helper)
834833
return ret
835834
elif model_type == "audio":
836-
from ..model.audio import BUILTIN_AUDIO_MODELS, register_builtin_model
835+
from ..model.audio import BUILTIN_AUDIO_MODELS
837836
from ..model.audio.custom import get_registered_audios
837+
from ..model.utils import register_audio_builtin_models
838838

839-
register_builtin_model()
839+
register_audio_builtin_models()
840840

841841
# 1. Hardcoded built-in models
842842
for model_name, families in BUILTIN_AUDIO_MODELS.items():
@@ -886,10 +886,11 @@ def sort_helper(item):
886886
ret.sort(key=sort_helper)
887887
return ret
888888
elif model_type == "video":
889-
from ..model.video import BUILTIN_VIDEO_MODELS, register_builtin_model
889+
from ..model.utils import register_video_builtin_models
890+
from ..model.video import BUILTIN_VIDEO_MODELS
890891
from ..model.video.custom import get_registered_videos
891892

892-
register_builtin_model()
893+
register_video_builtin_models()
893894

894895
# 1. Hardcoded built-in models
895896
for model_name, families in BUILTIN_VIDEO_MODELS.items():
@@ -938,10 +939,11 @@ def sort_helper(item):
938939
ret.sort(key=sort_helper)
939940
return ret
940941
elif model_type == "rerank":
941-
from ..model.rerank import BUILTIN_RERANK_MODELS, register_builtin_model
942+
from ..model.rerank import BUILTIN_RERANK_MODELS
942943
from ..model.rerank.custom import get_registered_reranks
944+
from ..model.utils import register_rerank_builtin_models
943945

944-
register_builtin_model()
946+
register_rerank_builtin_models()
945947

946948
# 1. Hardcoded built-in models
947949
for model_name, family in BUILTIN_RERANK_MODELS.items():

xinference/core/worker.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -909,29 +909,29 @@ async def update_model_type(self, model_type: str):
909909
# Dynamically reload built-in models to make them immediately available
910910
try:
911911
if model_type.lower() == "llm":
912-
from ..model.llm import register_builtin_model
912+
from ..model.utils import register_llm_builtin_models
913913

914-
register_builtin_model()
914+
register_llm_builtin_models()
915915
elif model_type.lower() == "embedding":
916-
from ..model.embedding import register_builtin_model
916+
from ..model.utils import register_embedding_builtin_models
917917

918-
register_builtin_model()
918+
register_embedding_builtin_models()
919919
elif model_type.lower() == "audio":
920-
from ..model.audio import register_builtin_model
920+
from ..model.utils import register_audio_builtin_models
921921

922-
register_builtin_model()
922+
register_audio_builtin_models()
923923
elif model_type.lower() == "image":
924-
from ..model.image import register_builtin_model
924+
from ..model.utils import register_image_builtin_models
925925

926-
register_builtin_model()
926+
register_image_builtin_models()
927927
elif model_type.lower() == "rerank":
928-
from ..model.rerank import register_builtin_model
928+
from ..model.utils import register_rerank_builtin_models
929929

930-
register_builtin_model()
930+
register_rerank_builtin_models()
931931
elif model_type.lower() == "video":
932-
from ..model.video import register_builtin_model
932+
from ..model.utils import register_video_builtin_models
933933

934-
register_builtin_model()
934+
register_video_builtin_models()
935935
else:
936936
logger.warning(
937937
f"No dynamic loading available for model type: {model_type}"

xinference/model/audio/__init__.py

Lines changed: 0 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -65,86 +65,6 @@ def register_custom_model():
6565
warnings.warn(f"{user_defined_audio_dir}/{f} has error, {e}")
6666

6767

68-
def register_builtin_model():
69-
# Use unified function for audio models
70-
from ..utils import flatten_model_src, register_builtin_models_unified
71-
72-
def convert_audio_model_format(model_json):
73-
"""
74-
Convert audio model hub JSON format to Xinference expected format.
75-
Add missing required fields for AudioModelFamilyV2.
76-
"""
77-
converted = model_json.copy()
78-
79-
# Apply conversion logic to handle null model_id and other issues
80-
if converted.get("model_id") is None and "model_src" in converted:
81-
model_src = converted["model_src"]
82-
# Extract model_id from available sources
83-
if "huggingface" in model_src and "model_id" in model_src["huggingface"]:
84-
converted["model_id"] = model_src["huggingface"]["model_id"]
85-
elif "modelscope" in model_src and "model_id" in model_src["modelscope"]:
86-
converted["model_id"] = model_src["modelscope"]["model_id"]
87-
88-
# Extract model_revision if available
89-
if converted.get("model_revision") is None and "model_src" in converted:
90-
model_src = converted["model_src"]
91-
if (
92-
"huggingface" in model_src
93-
and "model_revision" in model_src["huggingface"]
94-
):
95-
converted["model_revision"] = model_src["huggingface"]["model_revision"]
96-
elif (
97-
"modelscope" in model_src
98-
and "model_revision" in model_src["modelscope"]
99-
):
100-
converted["model_revision"] = model_src["modelscope"]["model_revision"]
101-
102-
return converted
103-
104-
def audio_special_handling(registry, model_type):
105-
"""Handle audio's special registration logic"""
106-
from ..custom import RegistryManager
107-
from .custom import register_audio
108-
109-
registry_mgr = RegistryManager.get_registry("audio")
110-
existing_model_names = {
111-
spec.model_name for spec in registry_mgr.get_custom_models()
112-
}
113-
114-
for model_name, model_families in BUILTIN_AUDIO_MODELS.items():
115-
for model_family in model_families:
116-
if model_family.model_name not in existing_model_names:
117-
try:
118-
# Actually register model to RegistryManager
119-
register_audio(model_family, persist=False)
120-
existing_model_names.add(model_family.model_name)
121-
except ValueError as e:
122-
# Capture conflict errors and output warnings instead of raising exceptions
123-
import warnings
124-
125-
warnings.warn(str(e))
126-
except Exception as e:
127-
import warnings
128-
129-
warnings.warn(
130-
f"Error registering audio model {model_family.model_name}: {e}"
131-
)
132-
133-
loaded_count = register_builtin_models_unified(
134-
model_type="audio",
135-
flatten_func=flatten_model_src,
136-
model_class=CustomAudioModelFamilyV2,
137-
builtin_registry=BUILTIN_AUDIO_MODELS,
138-
custom_convert_func=convert_audio_model_format,
139-
custom_defaults={
140-
"multilingual": True,
141-
"model_lang": ["en", "zh"],
142-
"version": 2,
143-
},
144-
special_handling=audio_special_handling,
145-
)
146-
147-
14868
def _need_filter(spec: dict):
14969
if (sys.platform != "darwin" or platform.processor() != "arm") and spec.get(
15070
"engine", ""

xinference/model/embedding/__init__.py

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -69,46 +69,6 @@ def register_custom_model():
6969
warnings.warn(f"{user_defined_embedding_dir}/{f} has error, {e}")
7070

7171

72-
def register_builtin_model():
73-
# Use unified function for embedding models
74-
from ..utils import flatten_quantizations, register_builtin_models_unified
75-
from .embed_family import BUILTIN_EMBEDDING_MODELS
76-
77-
def embedding_special_handling(registry, model_type):
78-
"""Handle embedding's special registration logic"""
79-
from ..custom import RegistryManager
80-
81-
registry_mgr = RegistryManager.get_registry("embedding")
82-
existing_model_names = {
83-
spec.model_name for spec in registry_mgr.get_custom_models()
84-
}
85-
86-
for model_name, model_family in BUILTIN_EMBEDDING_MODELS.items():
87-
if model_family.model_name not in existing_model_names:
88-
try:
89-
register_embedding(model_family, persist=False)
90-
existing_model_names.add(model_family.model_name)
91-
except ValueError as e:
92-
# Capture conflict errors and output warnings instead of raising exceptions
93-
import warnings
94-
95-
warnings.warn(str(e))
96-
except Exception as e:
97-
import warnings
98-
99-
warnings.warn(
100-
f"Error registering embedding model {model_family.model_name}: {e}"
101-
)
102-
103-
loaded_count = register_builtin_models_unified(
104-
model_type="embedding",
105-
flatten_func=flatten_quantizations,
106-
model_class=EmbeddingModelFamilyV2,
107-
builtin_registry=BUILTIN_EMBEDDING_MODELS,
108-
special_handling=embedding_special_handling,
109-
)
110-
111-
11272
def check_format_with_engine(model_format, engine):
11373
if model_format in ["ggufv2"] and engine not in ["llama.cpp"]:
11474
return False

xinference/model/image/__init__.py

Lines changed: 3 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -61,78 +61,13 @@ def register_custom_model():
6161
warnings.warn(f"{user_defined_image_dir}/{f} has error, {e}")
6262

6363

64-
def register_builtin_model():
65-
# Use unified function for image models
66-
from ..utils import flatten_model_src, register_builtin_models_unified
67-
68-
def convert_image_model_format(model_json):
69-
"""
70-
Convert image model hub JSON format to Xinference expected format.
71-
Add missing required fields for ImageModelFamilyV2.
72-
"""
73-
converted = model_json.copy()
74-
75-
# Add missing required fields from model_src if they exist
76-
if "model_src" in converted and "huggingface" in converted["model_src"]:
77-
hf_info = converted["model_src"]["huggingface"]
78-
if "model_id" in hf_info and "model_id" not in converted:
79-
converted["model_id"] = hf_info["model_id"]
80-
if "model_revision" in hf_info and "model_revision" not in converted:
81-
converted["model_revision"] = hf_info["model_revision"]
82-
83-
# Add other missing required fields with defaults
84-
if "version" not in converted:
85-
converted["version"] = 2
86-
if "model_lang" not in converted:
87-
converted["model_lang"] = ["en"]
88-
89-
return converted
90-
91-
def image_special_handling(registry, model_type):
92-
"""Handle image's special registration logic"""
93-
from ...constants import XINFERENCE_MODEL_DIR
94-
from ..custom import RegistryManager
95-
from .custom import register_image
96-
97-
registry_mgr = RegistryManager.get_registry("image")
98-
existing_model_names = {
99-
spec.model_name for spec in registry_mgr.get_custom_models()
100-
}
101-
102-
for model_name, model_families in BUILTIN_IMAGE_MODELS.items():
103-
for model_family in model_families:
104-
if model_family.model_name not in existing_model_names:
105-
try:
106-
# Actually register model to RegistryManager
107-
register_image(model_family, persist=False)
108-
existing_model_names.add(model_family.model_name)
109-
except ValueError as e:
110-
# Capture conflict errors and output warnings instead of raising exceptions
111-
import warnings
112-
113-
warnings.warn(str(e))
114-
except Exception as e:
115-
import warnings
116-
117-
warnings.warn(
118-
f"Error registering image model {model_family.model_name}: {e}"
119-
)
120-
121-
loaded_count = register_builtin_models_unified(
122-
model_type="image",
123-
flatten_func=flatten_model_src,
124-
model_class=CustomImageModelFamilyV2,
125-
builtin_registry=BUILTIN_IMAGE_MODELS,
126-
custom_convert_func=convert_image_model_format,
127-
special_handling=image_special_handling,
128-
)
129-
130-
13164
def _install():
13265
load_model_family_from_json("model_spec.json", BUILTIN_IMAGE_MODELS)
13366

13467
# Load models from complete JSON file (from update_model_type)
135-
register_builtin_model()
68+
from ..utils import register_image_builtin_models
69+
70+
register_image_builtin_models()
13671

13772
# register model description
13873
for model_name, model_specs in BUILTIN_IMAGE_MODELS.items():

xinference/model/llm/__init__.py

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -134,46 +134,6 @@ def register_custom_model():
134134
warnings.warn(f"{user_defined_llm_dir}/{f} has error, {e}")
135135

136136

137-
def register_builtin_model():
138-
# Use unified function for LLM models
139-
from ..custom import RegistryManager
140-
from ..utils import flatten_quantizations, register_builtin_models_unified
141-
from .custom import register_llm
142-
143-
def llm_special_handling(registry, model_type):
144-
"""Handle LLM's special registration logic"""
145-
registry_mgr = RegistryManager.get_registry("llm")
146-
existing_model_names = {
147-
spec.model_name for spec in registry_mgr.get_custom_models()
148-
}
149-
150-
for model_name, model_families in registry.items():
151-
for model_family in model_families:
152-
if model_family.model_name not in existing_model_names:
153-
try:
154-
register_llm(model_family, persist=False)
155-
existing_model_names.add(model_family.model_name)
156-
except ValueError as e:
157-
# Capture conflict errors and output warnings instead of raising exceptions
158-
import warnings
159-
160-
warnings.warn(str(e))
161-
except Exception as e:
162-
import warnings
163-
164-
warnings.warn(
165-
f"Error registering LLM model {model_family.model_name}: {e}"
166-
)
167-
168-
loaded_count = register_builtin_models_unified(
169-
model_type="llm",
170-
flatten_func=flatten_quantizations,
171-
model_class=LLMFamilyV2,
172-
builtin_registry={}, # Special handling
173-
special_handling=llm_special_handling,
174-
)
175-
176-
177137
def load_model_family_from_json(json_filename, target_families):
178138
json_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), json_filename)
179139
for json_obj in json.load(codecs.open(json_path, "r", encoding="utf-8")):

0 commit comments

Comments
 (0)