Skip to content

⚙️ Configuration Guide

GENIUS-LLM uses a centralized YAML configuration system to manage paths, models, and processing logic.

1. Project Structure

To ensure the automated path detection (GPS Logic) works correctly, please maintain the following structure:

GENIUS-LLM/
├── config/
│   └── data_config.yaml    # Main configuration
├── data/                   # Input and processed data
|   ├── yourdata_process/
|   └── yourdata_process_output/
├── src/                    # Source code
├── scripts/                # main Scripts
├── requirements.txt
└── setup.py

2. YAML Field Explanations

Edit config/data_config.yaml to suit your research:

·Model Settings:

api_key: Your LLM service provider key.
url: API endpoint (Default: gpt-4o).
model: Model ID (e.g., deepseek-chat, gpt-4o).

·Mongodb Settings:

mongodb:
  uri: "mongodb://localhost:27017/"
  database: "arabidopsis_gene_db" # Database names for corresponding species (need to be changed)

·Data Paths(process_data):

You can define multiple data sources here. The type determines which Processor (Blast/TWAS) is used.

data_paths:
  blast:
    input: "data/yourdata_process/01gene_blast.txt"
    output: "data/yourdata_process_output/blast_results_text.txt"
  coexpression:
    input: "data/yourdata_process/02cultivar"
    output: "data/yourdata_process_output/coexpression_output.txt"

·Data Paths(import_data):

data_imports:
  blast:
    input_path: "data/yourdata_process_output/blast_results_text.txt"  # Read the gene alignment data from the file "data/test_import/01gene_blast_cleaned.txt" and import it into the MongoDB collection.
    collection: "gene_blast_similarity"
  coexpression:
    input_path: "data/yourdata_process_output/coexpression_output.txt"
    collection: "gene_coexpression"