--- title: CodeLlama Code Generator emoji: 🦙 colorFrom: blue colorTo: green sdk: gradio sdk_version: 4.19.2 app_file: app.py pinned: false license: bigscience-openrail-m short_description: Interactive CodeLlama code generation demo --- # CodeLlama Code Generator This is an interactive demo of the CodeLlama-7b model for generating code completions. The application provides a simple interface where you can enter a code prompt and get AI-generated code completions. ## Features - Interactive code generation with CodeLlama-7b model - Adjustable parameters (temperature, max length, etc.) - Example prompts to get started quickly - Real-time generation with timing information ## How to Use 1. Enter a code prompt in the input box (e.g., a function signature or class definition) 2. Adjust the generation parameters if needed: - **Max Length**: Controls the maximum length of the generated text - **Temperature**: Controls randomness (lower = more deterministic) - **Top-p**: Controls diversity via nucleus sampling - **Top-k**: Controls diversity via top-k sampling 3. Click "Generate Code" to get your completion 4. Try different prompts and parameters to see how they affect the output ## Examples The demo includes several example prompts to help you get started: - Function to implement exponential backoff for network pings - Fibonacci sequence implementation - Binary search tree class - Asynchronous data fetching function ## Authentication Requirements **Important**: CodeLlama is a gated model that requires authentication to access. To use this demo: 1. You must accept the model's license at [meta-llama/CodeLlama-7b-hf](https://huggingface.co/meta-llama/CodeLlama-7b-hf) 2. You need to set your Hugging Face token in the Space's settings: - Go to Settings > Repository Secrets > Add - Create a secret named `HF_TOKEN` with your Hugging Face token as the value Without proper authentication, the demo will show a limited interface with instructions. ## Technical Details This demo uses: - CodeLlama-7b model from Meta - Hugging Face Transformers library - Gradio for the web interface ## License This demo is provided under the BigScience OpenRAIL-M license.