Skip to main content

Replicate brain modules' computations with Artificial Neural Networks

Project description

Intro

My approach to brain simulation

  1. Identify a list of computational modules in the brain
  2. For each module
    1. Understand what it computes: input -> output
    2. Get training data (synthetic or real-world)
    3. Train artificial neural networks to replicate its functionality
  3. Combine modules

Why?

  • Biological plausibility is a trap, simulating spikes and neurotransmitters does not help us understand how brain generates intelligence

  • Analogy: considering transistor physics is irrelevant to understanding how a computer computes a + b -- they are on different isolated levels of abstractions, they do not depend on one another to work

  • Current works in AI are mainly focused on solving daily-life tasks (text, image/video, game playing) -- I want to use these technologies to understand the brain

  • It is well proven that ANNs can produce intelligence (LLMs, RL agents) -- making them qualified to model modules in the brain

List of implemented modules

pip install brain-modules
  1. Place Cells (incomplete, deprecated)
  2. Brain's GPS System (Head Direction Cells, Grid Cells, Place Cells)

List of implemented ANN modules

  1. Transformer (RMSNorm, RoPE, SwiGLU, GroupedQueryAttention)
  2. GRU (Gated Recurrent Unit)
  3. SwiGLUMLP (Swish-Gated Linear Unit MLP)

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

brain_modules-0.0.8.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brain_modules-0.0.8-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file brain_modules-0.0.8.tar.gz.

File metadata

  • Download URL: brain_modules-0.0.8.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for brain_modules-0.0.8.tar.gz
Algorithm Hash digest
SHA256 9f586e49637205c70893a83704223ef42a338bd44e221be273a21d0f93abc798
MD5 182f687c62197bc797e969a243de7453
BLAKE2b-256 f95ec76626a4d264298fc892c4f400e1767f7cca4624e54700267a3b6e949865

See more details on using hashes here.

File details

Details for the file brain_modules-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: brain_modules-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for brain_modules-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 71112ce81ad0c8cbcb0650aa9d2f015710cd6ff3f69278b90e48a81ce6b9c655
MD5 207583ac4e7b5ae92b3ccf61ccf5cf78
BLAKE2b-256 4929a98e0a85bd7229f2848f82fa40c60167d0a63c55aa142a8312951abe02c1

See more details on using hashes here.

Supported by

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