76d991c447
Auto Update PR / update-prs (push) Has been cancelled
CI / format-check (push) Has been cancelled
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
CI / live-api-tests (push) Has been cancelled
CI / plugin-integration-test (push) Has been cancelled
CI / ollama-integration-test (push) Has been cancelled
CI / test-fork-pr (push) Has been cancelled
Ollama Examples
This directory contains examples for using LangExtract with Ollama for local LLM inference.
For setup instructions and documentation, see the main README's Ollama section.
Quick Reference
Option 1: Run locally
# Install and start Ollama
ollama pull gemma2:2b
ollama serve # Keep this running in a separate terminal
# Run the demo
python demo_ollama.py
Option 2: Run with Docker
# Runs both Ollama and the demo in containers
docker-compose up
Files
demo_ollama.py- Comprehensive extraction examples demonstrating Ollama on README examplesdocker-compose.yml- Production-ready Docker setup with health checksDockerfile- Container definition for LangExtract
Configuration Options
Timeout Settings
For slower models or large prompts, you may need to increase the timeout (default: 120 seconds):
import langextract as lx
result = lx.extract(
text_or_documents=input_text,
prompt_description=prompt,
examples=examples,
model_id="llama3.1:70b", # Larger model may need more time
timeout=300, # 5 minutes
model_url="http://localhost:11434",
)
Or using ModelConfig:
config = lx.factory.ModelConfig(
model_id="llama3.1:70b",
provider_kwargs={
"model_url": "http://localhost:11434",
"timeout": 300, # 5 minutes
}
)
Model License
Ollama models come with their own licenses. For example:
- Gemma models: Gemma Terms of Use
- Llama models: Meta Llama License
Please review the license for any model you use.