10.3 C
New York
Monday, March 4, 2024

Run Code Llama with an API


CodeLlama Blog header

Introducing Code Llama, a big language mannequin (LLM) from Meta AI that may generate and talk about code utilizing textual content prompts.

Now you can entry Code Llama 7B Instruct Mannequin with the Clarifai API.

Desk of Contents

  1. Introduction
  2. Working Code Llama with Python

  3. Mannequin Demo

  4. Greatest Usecases

  5. Analysis

  6. Benefits

Introduction:

Code Llama is a code-specialized model of Llama2 created by additional coaching Llama 2 on code-specific datasets. It could actually generate code and pure language about code, from each code and pure language prompts (e.g., “Write a python perform calculator that takes in two numbers and returns the results of the addition operation”).

It will also be used for code completion and debugging. It helps most of the hottest programming languages together with Python, C++, Java, PHP, Typescript (Javascript), C#, Bash and extra.

The mannequin is on the market in three sizes with 7B, 13B and 34B parameters respectively. Additionally the 7B and 13B base and instruct fashions have additionally been educated with fill-in-the-middle (FIM) functionality, this enables them to insert code into current code, that means they will assist duties like code completion.

There are different two fine-tuned variations of Code Llama: Code Llama – Python which is additional fine-tuned on 100B tokens of Python code and Code Llama – Instruct which is an instruction fine-tuned variation of Code Llama.

code llama

Working Code Llama 7B Instruct mannequin with Python

You possibly can run Code Llama 7B Instruct Mannequin utilizing the Clarifai’s Python consumer: 

 

It’s also possible to run Code Llama 7B Instruct Mannequin utilizing different Clarifai Consumer Libraries like Javascript, Java, cURL, NodeJS, PHP, and so on right here

Mannequin Demo within the Clarifai Platform:

Check out the Code Llama 7B Instruct mannequin right here: clarifai.com/meta/Llama-2/fashions/codellama-7b-instruct-gptq

CodeLlama_Platform

Greatest Use Circumstances

CodeLlama and its variants, together with CodeLlama-Python and CodeLlama-Instruct, are meant for business and analysis use in English and related programming languages. The bottom mannequin CodeLlama might be tailored for quite a lot of code synthesis and understanding duties, together with code completion, code technology, and code summarization.

CodeLlama-Instruct is meant to be safer to make use of for code assistant and technology functions. It’s notably helpful for duties that require pure language interpretation and safer deployment, equivalent to instruction following and infilling. 

Analysis

CodeLlama-7B-Instruct has been evaluated on main code technology benchmarks, together with HumanEval, MBPP, and APPS, in addition to a multilingual model of HumanEval (MultiPL-E). The mannequin has established a brand new state-of-the-art amongst open-source LLMs of comparable measurement. Notably, CodeLlama-7B outperforms bigger fashions equivalent to CodeGen-Multi or StarCoder, and is on par with Codex. 

Benefits

  • State-of-the-art efficiency: CodeLlama-Instruct has established a brand new state-of-the-art amongst open-source LLMs, making it a useful device for builders and researchers alike.
  • Safer deployment: CodeLlama-Instruct is designed to be safer to make use of for code assistant and technology functions, making it a useful device for duties that require pure language interpretation and safer deployment. 
  • Instruction following: CodeLlama-Instruct is especially helpful for duties that require instruction following, equivalent to infilling and command-line program interpretation. 
  • Giant enter contexts: CodeLlama-Instruct helps giant enter contexts, making it a useful device for programming duties that require pure language interpretation and assist for lengthy contexts. 
  • Advantageous-tuned for instruction following: CodeLlama-Instruct is fine-tuned with an extra roughly 5 billion tokens to higher observe human directions, making it a useful device for duties that require pure language interpretation and instruction following.

Maintain in control with AI



Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles