The largest open-source library to develop plasmid foundation models and generate novel plasmids using machine learning.
Project description
Plasmid.ai
Plasmid.ai is the largest open-source toolkit for developing plasmid foundation models. Created by the iGEM Toronto team, this project aims to revolutionize the field of synthetic biology by leveraging machine learning to generate novel plasmids.
Table of Contents
Overview
Plasmid.ai provides a comprehensive set of tools and models for the analysis, design, and generation of plasmids. By utilizing state-of-the-art machine learning techniques, this project enables researchers and synthetic biologists to explore new possibilities in plasmid engineering and design.
Installation
Using pip
To install the Plasmid.ai package, run the following command:
pip install plasmidai
Using git
For development or to access the latest features, you can clone the repository:
git clone https://github.com/igem-toronto/plasmid-ai.git
cd plasmid-ai
pip install -e .
Usage
Here's a basic example of how to use Plasmid.ai:
import plasmidai as pai
Project Structure
The Plasmid.ai project is organized into several key components:
data/
: Contains datasets and scripts for data processing.scripts/
: Helper scripts for data manipulation.tokenizers/
: Custom tokenizers for plasmid sequences.
datasets/
: Modules for loading and preprocessing plasmid datasets.experimental/
: Cutting-edge features and models in development.callbacks.py
: Custom callbacks for model training.lit.py
: Lightning modules for PyTorch Lightning integration.optimizers.py
: Custom optimizers for training plasmid models.sample.py
: Functions for sampling from trained models.train.py
: Training pipelines for plasmid models.
utils.py
: Utility functions used across the project.paths.py
: Path configurations for the project.
Contributing
We welcome contributions from the community!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file plasmidai-1.0.0.tar.gz
.
File metadata
- Download URL: plasmidai-1.0.0.tar.gz
- Upload date:
- Size: 50.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 031fed7654cd2ec177c59f88cb12e82d697b7e9ebe851967c98781b64a192bb9 |
|
MD5 | 9e10a5aeccaadecf4326ff1d107f3b51 |
|
BLAKE2b-256 | f1fba0e09a81b1197e42352d0b7d760beaec8050093a0ef22336f025a2a63ff8 |
File details
Details for the file plasmidai-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: plasmidai-1.0.0-py3-none-any.whl
- Upload date:
- Size: 126.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86fc1dc7b367dbf13ec0ab981f124266fda21a141049a4fee53d398d0d0e9808 |
|
MD5 | 8aa82c0c1f0a137bd637ca31223399fe |
|
BLAKE2b-256 | 2428026c128c26742ecd19443861ca11fbaf3fa966ca0186dcbc1d2e1110daf7 |