Skip to main content

Morpheus - Pytorch

Project description

Multi-Modality

Morpheus 1

Morphesus transformer

Implementation of "MORPHEUS-1" from Prophetic AI and "The world’s first multi-modal generative ultrasonic transformer designed to induce and stabilize lucid dreams. "

Installation

pip install morpheus-torch

Usage

  • The input is FRMI and EEG tensors.

  • FRMI shape is (batch_size, in_channels, D, H, W)

  • EEG Embedding is [batch_size, channels, time_samples]

# Importing the torch library
import torch

# Importing the Morpheus model from the morpheus_torch package
from morpheus_torch.model import Morpheus

# Creating an instance of the Morpheus model with specified parameters
model = Morpheus(
    dim=128,  # Dimension of the model
    heads=4,  # Number of attention heads
    depth=2,  # Number of transformer layers
    dim_head=32,  # Dimension of each attention head
    dropout=0.1,  # Dropout rate
    num_channels=32,  # Number of input channels
    conv_channels=32,  # Number of channels in convolutional layers
    kernel_size=3,  # Kernel size for convolutional layers
    in_channels=1,  # Number of input channels for convolutional layers
    out_channels=32,  # Number of output channels for convolutional layers
    stride=1,  # Stride for convolutional layers
    padding=1,  # Padding for convolutional layers
    ff_mult=4,  # Multiplier for feed-forward layer dimension
    scatter = False, # Whether to scatter to 4d representing spatial dimensions
)

# Creating random tensors for input data
frmi = torch.randn(1, 1, 32, 32, 32)  # Random tensor for FRMI data
eeg = torch.randn(1, 32, 128)  # Random tensor for EEG data

# Passing the input data through the model to get the output
output = model(frmi, eeg)

# Printing the shape of the output tensor
print(output.shape)

Code Quality 🧹

  • make style to format the code
  • make check_code_quality to check code quality (PEP8 basically)
  • black .
  • ruff . --fix

License

MIT

Todo

  • Implement the scatter in the end of the decoder to output spatial outputs which are 4d?

  • Implement a full model with the depth of the decoder layers

  • Change all the MHAs to Multi Query Attentions

  • Double check popular brain scan EEG and FRMI AI papers to double check tensor shape

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

morpheus_torch-0.0.7.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

morpheus_torch-0.0.7-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file morpheus_torch-0.0.7.tar.gz.

File metadata

  • Download URL: morpheus_torch-0.0.7.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.0 Darwin/22.4.0

File hashes

Hashes for morpheus_torch-0.0.7.tar.gz
Algorithm Hash digest
SHA256 2fab521e949149b742369928d8e42a198a3e1e5375603c8162c0c6b4370995c3
MD5 244ce76ff7284fc5115d8f2b7f6ca2b5
BLAKE2b-256 7fc69983dcc8a51eb55fd14ff59bb49bb0f591e940837a885c60ae8dacb91aac

See more details on using hashes here.

File details

Details for the file morpheus_torch-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: morpheus_torch-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.0 Darwin/22.4.0

File hashes

Hashes for morpheus_torch-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8d68497c60e135ac27319be04ce0c3e53280e0a115e702fde58f23ee0929b617
MD5 73c4d30f05cc498423fe4a06d1df2bcf
BLAKE2b-256 30e821e82a7d86e5a787f5d03df28ee121c318e3b58f3a751bd9bfe63d4c3f30

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page