mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-08-12 20:03:40 +08:00
fix: list model function for nvidia on python/go not returning current models (#17501)
### Summary fix the list model logic for nvidia models
This commit is contained in:
@@ -31,23 +31,14 @@ class TenantModelService(CommonService):
|
||||
def get_by_provider_id_and_instance_id_and_model_type_and_model_name(cls, provider_id, instance_id, model_type, model_name):
|
||||
if isinstance(model_type, str):
|
||||
model_type = calculate_model_type([model_type])
|
||||
return cls.model.get_or_none(
|
||||
cls.model.provider_id == provider_id,
|
||||
cls.model.instance_id == instance_id,
|
||||
cls.model.model_type.bin_and(model_type) > 0,
|
||||
cls.model.model_name == model_name
|
||||
)
|
||||
return cls.model.get_or_none(cls.model.provider_id == provider_id, cls.model.instance_id == instance_id, cls.model.model_type.bin_and(model_type) > 0, cls.model.model_name == model_name)
|
||||
|
||||
@classmethod
|
||||
@DB.connection_context()
|
||||
def get_by_provider_id_and_instance_id_and_model_type(cls, provider_id, instance_id, model_type):
|
||||
if isinstance(model_type, str):
|
||||
model_type = calculate_model_type([model_type])
|
||||
return cls.model.get_or_none(
|
||||
cls.model.provider_id == provider_id,
|
||||
cls.model.instance_id == instance_id,
|
||||
cls.model.model_type.bin_and(model_type) > 0
|
||||
)
|
||||
return cls.model.get_or_none(cls.model.provider_id == provider_id, cls.model.instance_id == instance_id, cls.model.model_type.bin_and(model_type) > 0)
|
||||
|
||||
@classmethod
|
||||
@DB.connection_context()
|
||||
@@ -87,3 +78,10 @@ class TenantModelService(CommonService):
|
||||
@DB.connection_context()
|
||||
def delete_by_instance_ids(cls, instance_ids):
|
||||
return cls.model.delete().where(cls.model.instance_id.in_(instance_ids)).execute()
|
||||
|
||||
@classmethod
|
||||
@DB.connection_context()
|
||||
def delete_by_ids(cls, model_ids):
|
||||
if not model_ids:
|
||||
return 0
|
||||
return cls.model.delete().where(cls.model.id.in_(model_ids)).execute()
|
||||
|
||||
Reference in New Issue
Block a user