copied
Readme
Files and versions
Updated 2 years ago
code-search
Code & Text Embedding with CodeBert
author: Jael Gu
Description
A code search operator takes a text string of programming language or natural language as an input and returns an embedding vector in ndarray which captures the input's core semantic elements. This operator is implemented with pre-trained models from Huggingface Transformers.
Code Example
Use the pre-trained model "huggingface/CodeBERTa-small-v1" to generate text embeddings for given code "" and text description "".
Write the pipeline:
import towhee
(
towhee.dc([""])
.text_embedding.transformers(model_name="distilbert-base-cased")
)
Write a same pipeline with explicit inputs/outputs name specifications:
import towhee
(
towhee.dc['text'](["Hello, world."])
.text_embedding.transformers['text', 'vec'](model_name="distilbert-base-cased")
.show()
)
Factory Constructor
Create the operator via the following factory method:
code_search.codebert(model_name="huggingface/CodeBERTa-small-v1")
Parameters:
model_name: str
The model name in string. The default model name is "huggingface/CodeBERTa-small-v1".
device: str
The device to run model inference. The default value is None, which enables GPU if cuda is available.
Supported model names:
Interface
The operator takes a piece of text in string as input. It loads tokenizer and pre-trained model using model name. and then return an embedding in ndarray.
call(txt)
Parameters:
txt: str
The text string in programming language or natural language.
Returns:
numpy.ndarray
The text embedding generated by model, in shape of (dim,).
save_model(format="pytorch", path="default")
Save model to local with specified format.
Parameters:
format: str
The format of saved model, defaults to "pytorch".
format: path
The path where model is saved to. By default, it will save model to the operator directory.
supported_model_names(format=None)
Get a list of all supported model names or supported model names for specified model format.
Parameters:
format: str
The model format such as "pytorch", "torchscript". The default value is None, which will return all supported model names.
Jael Gu
78aa00a4ab
| 5 Commits | ||
---|---|---|---|
.gitattributes |
1.1 KiB
|
2 years ago | |
README.md |
2.4 KiB
|
2 years ago | |
__init__.py |
680 B
|
2 years ago | |
codebert.py |
6.7 KiB
|
2 years ago | |
requirements.txt |
61 B
|
2 years ago |