{"id":18595451,"url":"https://github.com/ericjang/neuralnets","last_synced_at":"2025-11-02T05:30:30.847Z","repository":{"id":30680040,"uuid":"34235905","full_name":"ericjang/NeuralNets","owner":"ericjang","description":"(Yet another) C++ Simulator for Neural Networks","archived":false,"fork":false,"pushed_at":"2015-05-09T00:25:20.000Z","size":988,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-12-26T20:42:53.595Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ericjang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-20T03:32:56.000Z","updated_at":"2019-03-05T08:04:29.000Z","dependencies_parsed_at":"2022-09-01T12:10:53.636Z","dependency_job_id":null,"html_url":"https://github.com/ericjang/NeuralNets","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericjang%2FNeuralNets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericjang%2FNeuralNets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericjang%2FNeuralNets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericjang%2FNeuralNets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericjang","download_url":"https://codeload.github.com/ericjang/NeuralNets/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239379322,"owners_count":19628684,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T01:19:46.938Z","updated_at":"2025-11-02T05:30:30.799Z","avatar_url":"https://github.com/ericjang.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"#NeuralNets\n\nCode for APMA2821V Final Project, Spring 2015.\n\nThis is (yet another) spiking neural network simulator, implemented the way I like it.\n\nRuns about twice as fast as the equivalent model implemented in Neuron.\n\n## Design Decisions\n\nArtificial Neural Networks and very simple spiking neural network models are ammendable to SIMD vectorization (i.e. parallel updating\nof many neurons by taking advantage of BLAS matrix multiplication). However, code becomes a lot harder to write when trying to account for more complex models like synaptic transmission and per-unit conditional branching behavior.\n\nInstead of using object-oriented programming, this code (mostly) uses a C/Julia-like programming approach, by treating object instances like bags of data, with external functions operating on those bags, rather than reats classes like \"bags of data\" instead of objects that \"own\" functions.\n\n\n## Dependencies\n\n* [Google Protobufs](https://developers.google.com/protocol-buffers/docs/downloads.html)\n* Qt\n* ncurses\n* Clang, Clang++\n\n\n## Building\n\nIn your terminal:\n\n```bash\ngit clone https://ericjang/NeuralNets\n./compile.sh\n./neuralnets\n```\n\n## Profiling\n\nuncomment these 2 flags in the .pro file:\nQMAKE_CXXFLAGS_DEBUG += -pg\nQMAKE_LFLAGS_DEBUG += -pg\nthen compile with:\nqmake -recursive -spec linux-clang -config debug\n./nets # generates a gmon.out\ngprof nets \u003e outfile # outfile contains profiled information\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericjang%2Fneuralnets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericjang%2Fneuralnets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericjang%2Fneuralnets/lists"}