!3 nllp机器翻译支持202种语言互相翻译

Merge pull request !3 from puerile男孩/dev
This commit is contained in:
Adam
2025-06-14 02:24:42 +00:00
committed by Gitee
30 changed files with 2070 additions and 8 deletions

View File

@@ -0,0 +1,35 @@
package cn.smartjavaai.common.pool;
import ai.djl.inference.Predictor;
import ai.djl.repository.zoo.ZooModel;
import org.apache.commons.pool2.BasePooledObjectFactory;
import org.apache.commons.pool2.PooledObject;
import org.apache.commons.pool2.impl.DefaultPooledObject;
/**
* ZooModel 工厂类
* @author lwx
* @date 2025/6/06
*/
public class ZooModelFactory<I, O> extends BasePooledObjectFactory<ZooModel<I, O>> {
private final ZooModel<I, O> model;
public ZooModelFactory(ZooModel<I, O> model) {
this.model = model;
}
@Override
public ZooModel<I, O> create() {
return model;
}
@Override
public PooledObject<ZooModel<I, O>> wrap(ZooModel<I, O> predictor) {
return new DefaultPooledObject<>(predictor);
}
@Override
public void destroyObject(PooledObject<ZooModel<I, O>> p) {
p.getObject().close();
}
}