NEST é um simulador para aumentar modelos de redes neurais que se concentra na dinâmica, no tamanho e na estrutura dos sistemas neurais, e não na morfologia exata de neurônios individuais. O desenvolvimento do NEST é coordenado pela Iniciativa NEST. Informações gerais sobre a Iniciativa NEST podem ser encontradas em sua página inicial em https://www.nest-initiative.org.
NEST é ideal para redes de neurônios com picos de qualquer tamanho, por exemplo:
Modelos de processamento de informação, por exemplo, no córtex visual ou auditivo de mamíferos,
Modelos de dinâmica de atividade de rede, por exemplo, redes corticais laminares ou redes aleatórias balanceadas,
Modelos de aprendizagem e plasticidade.
Para obter informações sobre direitos autorais, consulte o arquivo LICENSE
e o cabeçalho de informações nos arquivos de origem.
Você pode usar o NEST via Python (PyNEST) ou como um aplicativo independente (nest). PyNEST fornece um conjunto de comandos para o interpretador Python que dá acesso ao kernel de simulação do NEST. Com esses comandos, você descreve e executa sua simulação de rede. Você também pode complementar o PyNEST com PyNN, um conjunto de comandos Python independente do simulador para formular e executar simulações neurais. Enquanto você define suas simulações em Python, a simulação real é executada no kernel de simulação altamente otimizado do NEST, escrito em C++.
Uma simulação NEST tenta seguir a lógica de um experimento eletrofisiológico que ocorre dentro de um computador com a diferença de que o sistema neural a ser investigado deve ser definido pelo experimentador.
O sistema neural é definido por um número possivelmente grande de neurônios e suas conexões. Em uma rede NEST, diferentes modelos de neurônios e sinapses podem coexistir. Quaisquer dois neurônios podem ter múltiplas conexões com propriedades diferentes. Assim, a conectividade em geral não pode ser descrita por uma matriz de pesos ou conectividade, mas sim como uma lista de adjacências.
Para manipular ou observar a dinâmica da rede, o experimentador pode definir os chamados dispositivos que representam os diversos instrumentos (para medição e estimulação) encontrados em um experimento. Esses dispositivos gravam seus dados na memória ou em arquivo.
O NEST é extensível e novos modelos para neurônios, sinapses e dispositivos podem ser adicionados.
Para começar a usar o NEST, consulte a página de documentação para tutoriais.
Para saber mais sobre os recursos do NEST, leia o resumo completo dos recursos.
O NEST fornece mais de 50 modelos de neurônios, muitos dos quais foram publicados. Escolha entre neurônios simples de integração e disparo com sinapses baseadas em corrente ou condutância, através dos modelos Izhikevich ou AdEx, até modelos Hodgkin-Huxley.
O NEST fornece mais de 10 modelos de sinapses, incluindo plasticidade de curto prazo (Tsodyks & Markram) e diferentes variantes de plasticidade dependente do tempo de pico (STDP).
O NEST fornece muitos exemplos que ajudam você a começar seu próprio projeto de simulação.
O NEST oferece comandos convenientes e eficientes para definir e conectar grandes redes, desde conexões determinadas por algoritmos até conectividade orientada por dados.
O NEST permite inspecionar e modificar o estado de cada neurônio e de cada conexão a qualquer momento durante uma simulação.
NEST é rápido e eficiente em termos de memória. Ele faz melhor uso do seu computador multinúcleo e clusters de computação com intervenção mínima do usuário.
O NEST é executado em uma ampla variedade de sistemas do tipo UNIX, de MacBooks a supercomputadores.
NEST tem dependências mínimas. Tudo o que realmente precisa é de um compilador C++. Todo o resto é opcional.
Os desenvolvedores NEST estão usando fluxos de trabalho ágeis baseados em integração contínua para manter altos padrões de qualidade de código para simulações corretas e reproduzíveis.
A NEST possui uma das maiores e mais experientes comunidades de desenvolvedores de todos os simuladores neurais. O NEST foi lançado pela primeira vez em 1994 sob o nome SYNOD e foi ampliado e aprimorado desde então.
NEST é um software de código aberto licenciado sob a Licença Pública Geral GNU v2 ou posterior.
Consulte as instruções de instalação on-line do NEST para saber como instalar o NEST.
Você pode executar o comando help
no interpretador NEST para encontrar a documentação e aprender mais sobre os comandos disponíveis.
Para dúvidas sobre o uso do NEST, use a lista de discussão de usuários do NEST.
Informações sobre as ligações do Python ao NEST podem ser encontradas em ${prefix}/share/doc/nest/README.md
.
Para aqueles que desejam estender o NEST, a documentação do desenvolvedor sobre Contribuindo para o NEST está disponível.
Por favor, cite o NEST se você o usar em seu trabalho.
Você pode encontrar todas as informações para citar o NEST aqui