
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
vald-tensorflow-ingress-filter是Vald官方提供的入口过滤组件之一。
其自定义逻辑要求输入TensorFlow SavedModel作为请求,并将TensorFlow SavedModel的结果作为Vald Agent的请求输出。使用该组件,用户可在Vald集群内部通过TensorFlow SavedModel对文本、图片等多种数据进行向量化,无需依赖外部API。
vald-tensorflow-ingress-filter是Vald集群的入口过滤组件,需在Kubernetes集群上使用,不支持本地环境或Docker单独运行。
步骤如下:
部署vald-tensorflow-ingress-filter
bashgit clone https://github.com/vdaas/vald-tensorflow-ingress-filter.git kubectl apply -f vald-tensorflow-ingress-filter/k8s
官方镜像仅支持amd64架构。
注意:示例清单文件使用TensorFlow Hub的BERT作为TensorFlow SavedModel,可通过编辑k8s/deployment.yaml修改模型:
... - | curl -L "https://tfhub.dev/tensorflow/bert_en_uncased_L-12_H-768_A-12/4?tf-hub-format=compressed" -o /model/sample.tar.gz #可修改 ... env: - name: MODEL_PATH value: "/model" #模型路径 - name: INPUT_TENSOR_NAMES value: "name1 name2" #输入张量名称 - name: OUTPUT_TENSOR_NAME value: "name" #输出张量名称 - name: REQUEST_TYPE value: "int32" #请求类型
部署带过滤网关的Vald集群
请编辑Vald仓库中的https://github.com/vdaas/vald/blob/main/example/helm/values.yaml,启用vald-filter-gateway并部署:
bashgit clone https://github.com/vdaas/vald.git cd vald vim example/helm/values.yaml --- ... gateway: ... filter: enabled: true ... agent: ngt: dimension: 768
pythonimport grpc import numpy as np import tensorflow_hub as hub import tensorflow_text as text from docker.xuanyuan.run/vald.v1.payload import payload_pb2 from docker.xuanyuan.run/vald.v1.vald import ( filter_pb2_grpc, search_pb2_grpc, ) # 预处理 preprocess = hub.load('https://tfhub.dev/tensorflow/bert_en_uncased_preprocess/1') token = preprocess(["TF Hub makes BERT easy!"]) sample = np.vstack([i for i in token.values()]) channel = grpc.insecure_channel("localhost:8081") # 插入数据 stub = filter_pb2_grpc.FilterStub(channel) resize_vector = payload_pb2.Object.ReshapeVector( object=sample.tobytes(), shape=[3, 128], ) resize_vector = resize_vector.SerializeToString() req = payload_pb2.Insert.ObjectRequest( object=payload_pb2.Object.Blob( id="0", object=resize_vector ), config=payload_pb2.Insert.Config(skip_strict_exist_check=False), vectorizer=payload_pb2.Filter.Target( host="vald-tensorflow-ingress-filter", port=8081, ) ) stub.InsertObject(req)
| 标签 | linux/amd64 | linux/arm64 | 描述 |
|---|---|---|---|
| latest | ✅ | ❌ | 与https://github.com/vdaas/vald仓库的最新版本一致。 |
| nightly | ✅ | ❌ | 应用https://github.com/vdaas/vald仓库main分支的源代码。 |
| pr-XXX | ✅ | ❌ | 应用https://github.com/vdaas/vald仓库第XXX个PR的源代码。 |
该镜像的Dockerfile位于https://github.com/vdaas/vald/blob/main/dockers/agent/core/ngt/Dockerfile。
有关Vald项目的信息,请参考以下链接:
我们乐于提供支持!如有任何问题或问题报告,请随时联系我们:
本产品遵循Apache License v2.0协议,详情请参考https://github.com/vdaas/vald/blob/main/LICENSE文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务