Skip to main content

CroweLM

Biotech AI Platform for Drug Discovery

CroweLM is an integrated AI platform combining NVIDIA BioNeMo NIMs with local LLMs for comprehensive drug discovery workflows. Built for researchers, scientists, and biotech professionals.

Features

  • Drug Target Analysis - Automated UniProt, ChEMBL, and PubMed data integration
  • Protein Structure Prediction - ESMFold via NVIDIA NIMs
  • Molecule Generation - MolMIM for de novo drug design
  • AI-Powered Research - Specialized biotech and research agents
  • MLX Training - LoRA fine-tuning on Apple Silicon

Installation

# Install all components
pip install crowelm

# Or install specific packages
pip install crowelm-agents    # Biotech & research agents
pip install crowelm-nims      # NVIDIA NIMs integration
pip install crowelm-pipelines # Drug discovery workflows
pip install crowelm-training  # MLX fine-tuning (Apple Silicon)

Quick Start

Using the Biotech Agent

import asyncio
from crowelm.agents import BiotechAgent

async def main():
    async with BiotechAgent() as agent:
        # Analyze a drug target
        results = await agent.analyze_target("P15056")  # BRAF kinase
        print(results["analysis"])

asyncio.run(main())

Running the Drug Discovery Pipeline

import asyncio
from crowelm.pipelines import DrugDiscoveryPipeline

async def main():
    async with DrugDiscoveryPipeline() as pipeline:
        results = await pipeline.run_full_pipeline(
            target_id="P15056",
            generate_ligands=True,
            num_ligands=10
        )
        print(results["report"])

asyncio.run(main())

Using NVIDIA NIMs Directly

import asyncio
from crowelm.nims import NVIDIANIMs

async def main():
    async with NVIDIANIMs() as nims:
        # Predict protein structure
        structure = await nims.predict_structure_esmfold("MVLSPADKTNVKAAWGKVGAHAGEYGAEALERMFL")

        # Generate novel molecules
        molecules = await nims.generate_molecules(num_molecules=10, property_name="QED")

        # Ask scientific questions
        answer = await nims.science_chat("What is protein folding?")

asyncio.run(main())

CLI Usage

# Run biotech agent interactively
python -m crowelm.agents.biotech -i

# Analyze a drug target
python -m crowelm.agents.biotech --target P15056

# Run research agent
python -m crowelm.agents.research --topic "CRISPR drug discovery"

# Test NVIDIA NIMs
python -m crowelm.nims.nvidia --test

# Run drug discovery pipeline
python -m crowelm.pipelines.drug_discovery --target P15056

Docker

# Pull the agent runtime
docker pull crowelogic/crowelm-agents:latest

# Run interactively
docker run -it --rm \
  -e NVIDIA_API_KEY=$NVIDIA_API_KEY \
  crowelogic/crowelm-agents:latest

# Run a specific analysis
docker run --rm \
  -e NVIDIA_API_KEY=$NVIDIA_API_KEY \
  crowelogic/crowelm-agents:latest \
  python -m crowelm.agents.biotech --target P15056

npm CLI

# Install globally
npm install -g @crowe-logic/crowelm-cli

# Check system status
crowelm status

# Run agents
crowelm agent research --topic "drug discovery"
crowelm nvidia pipeline P15056

Environment Variables

Variable Description Required
NVIDIA_API_KEY NVIDIA API key for NIMs For NVIDIA features
CROWELM_MODEL_URL Local model endpoint No (default: localhost:12434)
CROWELM_MODEL_NAME Model to use No (default: crowelogic/crowelogic:v1.0)

Packages

Package Description
crowelm Meta-package installing all components
crowelm-core Shared configuration and utilities
crowelm-agents Biotech and research AI agents
crowelm-nims NVIDIA BioNeMo NIMs integration
crowelm-pipelines Drug discovery workflow pipelines
crowelm-training MLX LoRA fine-tuning for Apple Silicon

Requirements

  • Python 3.10+
  • NVIDIA API key (for NIMs features)
  • Docker (optional, for containerized deployment)
  • Apple Silicon Mac (for MLX training)

License

MIT License - see LICENSE for details.

Author

Michael Crowe - Crowe Logic


CroweLM - Accelerating Drug Discovery with AI

Release files for crowelm 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crowelm 0.1.0
File Size Uploaded
crowelm-0.1.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for crowelm 0.1.0
File Interpreter ABI Platform
crowelm-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.5 kB

Release files / crowelm-0.1.0.tar.gz

Download URL crowelm-0.1.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9cf909062444a16358f4151e67d9588b943fea71703d24820047087a852aeb55
BLAKE2b-256 checksum
How to use checksums
3a78e978fa4a84854dc2d1d98d3c5964cc61cbdcebf1858757a74c8e635dbbf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / crowelm-0.1.0-py3-none-any.whl

Download URL crowelm-0.1.0-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
14ce84f660fd7fc6b4b5d2c51dea013cf4932ca39acb3eafa3bdf9cff4c2185d
BLAKE2b-256 checksum
How to use checksums
6878002e9392fc83ba54207d6925b126cfeb6f4e6c13df54e668637d0596a8d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page