Canis.lab is a lightweight, reproducible pipeline for building and evaluating Expert Language Models (ELMs)—from dataset generation to fine-tuned, domain-specific LLMs—so teams can rapidly test and prove effectiveness across real-world tasks.
1
stars
92
commits
Python
primary language
Sep 21, 2025
updated
Advanced Synthetic Dataset Generation Platform
Canis.lab is a powerful Streamlit application that enables users to create sophisticated synthetic datasets through an intuitive two-stage workflow: Seed Architect for dialogue-driven seed file creation and Workflow Editor for visual data processing pipelines.
🔥🔥🔥 FOR RESULTS PLEASE CHECK OUT CANIS.TEACH ON HUGGINGFACE: https://huggingface.co/CanisAI 🔥🔥🔥
CanisLab_Installer.exeCanisLab_Installer.lab.AppImageDownload & Run:
CanisLab_Installer.exe from the releases pageFirst Launch Setup:
Download & Make Executable:
# Download the AppImage from releases page
chmod +x CanisLab_Installer.lab.AppImage
Run the Application:
./CanisLab_Installer.lab.AppImage
Or simply double-click the file in your file manager
First Launch Setup:
If you prefer to run from source or the executables don't work on your system:
Clone the repository:
git clone https://github.com/crasyK/Canis.lab.git
cd Canis.lab
Create virtual environment:
# Linux/macOS
python3 -m venv .venv
source .venv/bin/activate
# Windows
python -m venv .venv
.venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Set up environment variables:
nano .env
# Edit .env: OPENAI_API_KEY = with your OpenAI API key
Run the application:
streamlit run app.py
Interactive dialogue system for creating seed files that define:
Key Features:
Visual workflow builder for processing data through interconnected steps:
Tool Types:
Key Features:
OPENAI_API_KEY=your_openai_api_key_here
canis-lab/
├── runs/ # Workflow execution data
│ └── {workflow_name}/
│ ├── state.json # Workflow state
│ ├── data/ # Generated files
│ └── snapshots/ # State backups
├── seeds/ # Seed file storage
├── lib/ # Core libraries
│ ├── tools/ # Processing tools
│ ├── app_objects.py # UI components
│ └── state_management.py # Workflow state
└── pages/ # Streamlit pages
├── seed_architect.py
└── workflow_editor.py
Canis.lab leverages OpenAI's batch API for efficient processing:
This project is dual-licensed:
By using this code, you agree to the terms of the appropriate license.
For issues and questions:
Built with ❤️ for the AI research community
92 commits
Python
100.0%
Canis.lab is a lightweight, reproducible pipeline for building and evaluating Expert Language Models (ELMs)—from dataset generation to fine-tuned, domain-specific LLMs—so teams can rapidly test and prove effectiveness across real-world tasks.
1
stars
92
commits
Python
primary language
Sep 21, 2025
updated
Advanced Synthetic Dataset Generation Platform
Canis.lab is a powerful Streamlit application that enables users to create sophisticated synthetic datasets through an intuitive two-stage workflow: Seed Architect for dialogue-driven seed file creation and Workflow Editor for visual data processing pipelines.
🔥🔥🔥 FOR RESULTS PLEASE CHECK OUT CANIS.TEACH ON HUGGINGFACE: https://huggingface.co/CanisAI 🔥🔥🔥
CanisLab_Installer.exeCanisLab_Installer.lab.AppImageDownload & Run:
CanisLab_Installer.exe from the releases pageFirst Launch Setup:
Download & Make Executable:
# Download the AppImage from releases page
chmod +x CanisLab_Installer.lab.AppImage
Run the Application:
./CanisLab_Installer.lab.AppImage
Or simply double-click the file in your file manager
First Launch Setup:
If you prefer to run from source or the executables don't work on your system:
Clone the repository:
git clone https://github.com/crasyK/Canis.lab.git
cd Canis.lab
Create virtual environment:
# Linux/macOS
python3 -m venv .venv
source .venv/bin/activate
# Windows
python -m venv .venv
.venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Set up environment variables:
nano .env
# Edit .env: OPENAI_API_KEY = with your OpenAI API key
Run the application:
streamlit run app.py
Interactive dialogue system for creating seed files that define:
Key Features:
Visual workflow builder for processing data through interconnected steps:
Tool Types:
Key Features:
OPENAI_API_KEY=your_openai_api_key_here
canis-lab/
├── runs/ # Workflow execution data
│ └── {workflow_name}/
│ ├── state.json # Workflow state
│ ├── data/ # Generated files
│ └── snapshots/ # State backups
├── seeds/ # Seed file storage
├── lib/ # Core libraries
│ ├── tools/ # Processing tools
│ ├── app_objects.py # UI components
│ └── state_management.py # Workflow state
└── pages/ # Streamlit pages
├── seed_architect.py
└── workflow_editor.py
Canis.lab leverages OpenAI's batch API for efficient processing:
This project is dual-licensed:
By using this code, you agree to the terms of the appropriate license.
For issues and questions:
Built with ❤️ for the AI research community
92 commits
Python
100.0%