如何使用BAAI/bge-reranker-v2-minicpm-layerwise rerank模型调用xinferenceapi

nlejzf6q  于 8个月前  发布在  其他
关注(0)|答案(2)|浏览(168)
  1. GRADE_MODEL_NAME = ApolloClient.get_value(key="GRADE_MODEL_NAME", default_val="",
  2. namespace=SERVICE_NAMESPACE)
  3. XINFERENCE_URL = ApolloClient.get_value(key="XINFERENCE_URL", default_val="",
  4. namespace=SERVICE_NAMESPACE)
  5. client = Client(XINFERENCE_URL)
  6. __reranker:RESTfulRerankModelHandle = client.get_model(GRADE_MODEL_NAME)
  7. query = "介绍一下xxxxx"
  8. docs: List[Document] = []
  9. docs.append(Document(page_content="xxx是xxxx",
  10. metadata={"title": "xxxx工作报告"}))
  11. rerank_list = __reranker.rerank(documents=[item.page_content
  12. for index, item in enumerate(docs)
  13. if index==1
  14. ],
  15. query=query,
  16. top_n=1)
  17. print(rerank_list.get("results"))

1.如何使用rerank设置指定层的rerank
2.按照现有的方法进行rerank报错,错误信息如下

  1. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/client/restful/restful_client.py", line 181, in rerank
  2. raise RuntimeError(
  3. RuntimeError: Failed to rerank documents, detail: [address=0.0.0.0:43511, pid=90365] 'float' object is not subscriptable

请帮忙协助解决一下?谢谢

qncylg1j

qncylg1j1#

服务端报错详情,应该是这个:relevance_score=float(similarity_scores[arg]),

  1. Traceback (most recent call last):
  2. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/api/restful_api.py", line 1165, in rerank
  3. scores = await model.rerank(
  4. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xoscar/backends/context.py", line 227, in send
  5. return self._process_result_message(result)
  6. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xoscar/backends/context.py", line 102, in _process_result_message
  7. raise message.as_instanceof_cause()
  8. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xoscar/backends/pool.py", line 659, in send
  9. result = await self._run_coro(message.message_id, coro)
  10. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xoscar/backends/pool.py", line 370, in _run_coro
  11. return await coro
  12. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xoscar/api.py", line 384, in __on_receive__
  13. return await super().__on_receive__(message) # type: ignore
  14. File "xoscar/core.pyx", line 558, in __on_receive__
  15. raise ex
  16. File "xoscar/core.pyx", line 520, in xoscar.core._BaseActor.__on_receive__
  17. async with self._lock:
  18. File "xoscar/core.pyx", line 521, in xoscar.core._BaseActor.__on_receive__
  19. with debug_async_timeout('actor_lock_timeout',
  20. File "xoscar/core.pyx", line 526, in xoscar.core._BaseActor.__on_receive__
  21. result = await result
  22. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/core/utils.py", line 45, in wrapped
  23. ret = await func(*args, **kwargs)
  24. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/core/model.py", line 87, in wrapped_func
  25. ret = await fn(self, *args, **kwargs)
  26. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/core/model.py", line 551, in rerank
  27. return await self._call_wrapper(
  28. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/core/model.py", line 111, in _async_wrapper
  29. return await fn(*args, **kwargs)
  30. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/core/model.py", line 377, in _call_wrapper
  31. ret = await asyncio.to_thread(fn, *args, **kwargs)
  32. File "/usr/local/python3/lib/python3.10/asyncio/threads.py", line 25, in to_thread
  33. return await loop.run_in_executor(None, func_call)
  34. File "/usr/local/python3/lib/python3.10/concurrent/futures/thread.py", line 58, in run
  35. result = self.fn(*self.args, **self.kwargs)
  36. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/model/rerank/core.py", line 234, in rerank
  37. docs = [
  38. File "/usr/local/Galileo/galileo/lib/python3.10/site-packages/xinference/model/rerank/core.py", line 237, in <listcomp>
  39. relevance_score=float(similarity_scores[arg]),
  40. TypeError: [address=0.0.0.0:43511, pid=90365] 'float' object is not subscriptable
展开查看全部
92vpleto

92vpleto2#

这个问题已经过时,因为它已经开放了7天,没有任何活动。

相关问题