37 lines
2.8 KiB
ReStructuredText
37 lines
2.8 KiB
ReStructuredText
BGE-Code-v1
|
|
===========
|
|
|
|
**`BGE-Code-v1 <https://huggingface.co/BAAI/bge-code-v1>`_** is an LLM-based code embedding model that supports code retrieval, text retrieval, and multilingual retrieval. It primarily demonstrates the following capabilities:
|
|
- Superior Code Retrieval Performance: The model demonstrates exceptional code retrieval capabilities, supporting natural language queries in both English and Chinese, as well as 20 programming languages.
|
|
- Robust Text Retrieval Capabilities: The model maintains strong text retrieval capabilities comparable to text embedding models of similar scale.
|
|
- Extensive Multilingual Support: BGE-Code-v1 offers comprehensive multilingual retrieval capabilities, excelling in languages such as English, Chinese, Japanese, French, and more.
|
|
|
|
+-------------------------------------------------------------------+-----------------+------------+--------------+----------------------------------------------------------------------------------------------------+
|
|
| Model | Language | Parameters | Model Size | Description |
|
|
+===================================================================+=================+============+==============+====================================================================================================+
|
|
| `BAAI/bge-code-v1 <https://huggingface.co/BAAI/bge-code-v1>`_ | Multilingual | 1.5B | 6.18 GB | SOTA code retrieval model, with exceptional multilingual text retrieval performance as well |
|
|
+-------------------------------------------------------------------+-----------------+------------+--------------+----------------------------------------------------------------------------------------------------+
|
|
|
|
|
|
.. code:: python
|
|
from FlagEmbedding import FlagLLMModel
|
|
|
|
queries = [
|
|
"Delete the record with ID 4 from the 'Staff' table.",
|
|
'Delete all records in the "Livestock" table where age is greater than 5'
|
|
]
|
|
documents = [
|
|
"DELETE FROM Staff WHERE StaffID = 4;",
|
|
"DELETE FROM Livestock WHERE age > 5;"
|
|
]
|
|
|
|
model = FlagLLMModel('BAAI/bge-code-v1',
|
|
query_instruction_format="<instruct>{}\n<query>{}",
|
|
query_instruction_for_retrieval="Given a question in text, retrieve SQL queries that are appropriate responses to the question.",
|
|
trust_remote_code=True,
|
|
use_fp16=True) # Setting use_fp16 to True speeds up computation with a slight performance degradation
|
|
embeddings_1 = model.encode_queries(queries)
|
|
embeddings_2 = model.encode_corpus(documents)
|
|
similarity = embeddings_1 @ embeddings_2.T
|
|
print(similarity)
|