MaaFramework icon indicating copy to clipboard operation
MaaFramework copied to clipboard

考虑将 CommonAssets 做成单独的 pip 包,默认自动加载通用 OCR 模型

Open MistEO opened this issue 10 months ago • 15 comments

MistEO avatar Mar 13 '25 07:03 MistEO

会不会太大了(?

weinibuliu avatar Apr 14 '25 15:04 weinibuliu

反正这玩意又不更新

MistEO avatar Apr 14 '25 15:04 MistEO

作为 Python binding 的一部分分发吗,还是作为独立的 pip package

weinibuliu avatar Apr 14 '25 15:04 weinibuliu

作为 Python binding 的一部分分发吗,还是作为独立的 pip package

如果是独立的 package 好像没什么用的样子(?

weinibuliu avatar Apr 14 '25 15:04 weinibuliu

作为 py binding 的依赖项,有点像现在的 MaaAgentBinary https://pypi.org/project/MaaAgentBinary/

MistEO avatar Apr 14 '25 17:04 MistEO

需要包含 assets 里的所有模型吗?还是只包含与加载特定模型?

我感觉不是特别有必要把它做成 py binding 的依赖,这样会使得 pip 包异常臃肿。

我个人认为最好是在没有加载 model 时直接进行报错,而不是 OCR 时才提醒 ocrer is null.

weinibuliu avatar Apr 17 '25 15:04 weinibuliu

万一人家只用图片识别,压根不用 OCR 呢。不做依赖似乎挺合理,但还是可以有这么个包,方便手动导入

MistEO avatar Apr 17 '25 17:04 MistEO

万一人家只用图片识别,压根不用 OCR 呢。不做依赖似乎挺合理,但还是可以有这么个包,方便手动导入

那感觉应该有个 WARNING 而不是直接运行下去。甚至我觉得没有模型时可以直接报错并拒绝运行。不用 OCR 的开发者,允许其创建一个 replacement 来跳过这一检查。

weinibuliu avatar Apr 17 '25 22:04 weinibuliu

考虑实现以下接口?

from maa.resource import Resource

def new(model_name:str) -> Resource:
    return Resource().post_bundle(xxx)

def load(res:Resource, model_name:str) -> Resource:
    return res.post_bundle(xxx)

weinibuliu avatar Apr 24 '25 15:04 weinibuliu

我感觉最好是

class Resource:
	def post_ocr_cn_v4():
		MaaResourcePostModelOCR(xxxx)

MistEO avatar Apr 24 '25 16:04 MistEO

依赖 https://github.com/MaaXYZ/MaaFramework/issues/575

MistEO avatar Apr 24 '25 16:04 MistEO

我感觉最好是

class Resource:
	def post_ocr_cn_v4():
		MaaResourcePostModelOCR(xxxx)

可是 assets 不作为 Python Binding 的依赖哎。

weinibuliu avatar Apr 24 '25 16:04 weinibuliu

我感觉最好是 class Resource: def post_ocr_cn_v4(): MaaResourcePostModelOCR(xxxx)

可是 assets 不作为 Python Binding 的依赖哎。

这个 xxx 是 assets 提供的。try import,没有就拉倒

MistEO avatar Apr 24 '25 16:04 MistEO

这个 xxx 是 assets 提供的。try import,没有就拉倒

感觉可以试试

那现在的问题就是应该包含哪些模型了

weinibuliu avatar May 17 '25 06:05 weinibuliu

怎么没动静了(

weinibuliu avatar Sep 29 '25 13:09 weinibuliu