Multilingual-e5-large

所属分类:人工智能/神经网络/深度学习
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2024-04-08 16:23:20
上 传 者sh-1993
说明:  这是一个句子嵌入模型,由xlm roberta large初始化,并在多语言数据集的混合上持续训练。它支持来自xlm roberta的100种语言,但低资源语言可能会出现性能下降。
(This is a sentence embedding model, initialized from xlm-roberta-large and continually trained on a mixture of multilingual datasets. It supports 100 languages from xlm-roberta, but low-resource languages may see performance degradation.)

文件列表:
app.py
inferless-runtime-config.yaml
inferless.yaml
input_schema.py

# Multilingual-e5-large The multilingual-e5-large model is a sophisticated embedding model developed at Microsoft, as part of a series of embedding models. This model is specifically designed to excel in tasks that demand robust text representation, such as information retrieval, semantic textual similarity, text reranking, and more. The model is meticulously trained on an expansive and varied corpus, which enables it to deliver top-tier performance across a multitude of benchmarks, including the renowned MTEB and its variants . It is particularly adept at handling multilingual text data, making it an ideal choice for tasks that require understanding and processing text in different languages. --- ## Prerequisites - **Git**. You would need git installed on your system if you wish to customize the repo after forking. - **Python>=3.8**. You would need Python to customize the code in the app.py according to your needs. - **Curl**. You would need Curl if you want to make API calls from the terminal itself. --- ## Quick Start Here is a quick start to help you get up and running with this template on Inferless. ### Fork the Repository Get started by forking the repository. You can do this by clicking on the fork button in the top right corner of the repository page. This will create a copy of the repository in your own GitHub account, allowing you to make changes and customize it according to your needs. ## Create a Custom Runtime in Inferless To access the custom runtime window in Inferless, simply navigate to the sidebar and click on the **Create new Runtime** button. A pop-up will appear. Next, provide a suitable name for your custom runtime and proceed by uploading the **config.yaml** file given above. Finally, ensure you save your changes by clicking on the save button. ### Import the Model in Inferless Log in to your inferless account, select the workspace you want the model to be imported into and click the Add Model button. Select the PyTorch as framework and choose **Repo(custom code)** as your model source and use the forked repo URL as the **Model URL**. After the create model step, while setting the configuration for the model make sure to select the appropriate runtime. Enter all the required details to Import your model. Refer [this link](https://docs.inferless.com/integrations/github-custom-code) for more information on model import. The following is a sample Input and Output JSON for this model which you can use while importing this model on Inferless. --- ## Curl Command Following is an example of the curl command you can use to make inference. You can find the exact curl command in the Model's API page in Inferless. ```bash curl --location '' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ' \ --data '{ "inputs": [ { "data": [ "Life is so good" ], "name": "sentences", "shape": [ 1 ], "datatype": "BYTES" } ] } ' ``` --- ## Customizing the Code Open the `app.py` file. This contains the main code for inference. It has three main functions, initialize, infer and finalize. **Initialize** - This function is executed during the cold start and is used to initialize the model. If you have any custom configurations or settings that need to be applied during the initialization, make sure to add them in this function. **Infer** - This function is where the inference happens. The argument to this function `inputs`, is a dictionary containing all the input parameters. The keys are the same as the name given in inputs. Refer to [input](#input) for more. ```python def infer(self, inputs): prompt = inputs["prompt"] ``` **Finalize** - This function is used to perform any cleanup activity for example you can unload the model from the gpu by setting `self.pipe = None`. For more information refer to the [Inferless docs](https://docs.inferless.com/).

近期下载者

相关文件


收藏者