{"id":13621147,"url":"https://github.com/pkalivas/radiate","last_synced_at":"2026-02-22T23:35:41.915Z","repository":{"id":48560601,"uuid":"222310153","full_name":"pkalivas/radiate","owner":"pkalivas","description":"A fast and flexible evolution engine for implementing artificial evolution and genetic programming techniques","archived":false,"fork":false,"pushed_at":"2026-02-22T11:35:15.000Z","size":35257,"stargazers_count":241,"open_issues_count":0,"forks_count":20,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-02-22T17:06:15.612Z","etag":null,"topics":["artificial-intelligence","evolutionary-algorithm","evolutionary-algorithms","genetic-algorithm","genetic-engine","genetic-programming","neat","neuroevolution","python","rust"],"latest_commit_sha":null,"homepage":"https://pkalivas.github.io/radiate/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pkalivas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-11-17T20:50:07.000Z","updated_at":"2026-02-22T08:44:33.000Z","dependencies_parsed_at":"2024-11-23T22:22:54.409Z","dependency_job_id":"8d1d3d9d-281b-45f8-bae0-86904081b262","html_url":"https://github.com/pkalivas/radiate","commit_stats":{"total_commits":390,"total_committers":9,"mean_commits":"43.333333333333336","dds":"0.35641025641025637","last_synced_commit":"66b76476c501c4e6a57a874d5e63c62be07c833b"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/pkalivas/radiate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkalivas%2Fradiate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkalivas%2Fradiate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkalivas%2Fradiate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkalivas%2Fradiate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pkalivas","download_url":"https://codeload.github.com/pkalivas/radiate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkalivas%2Fradiate/sbom","scorecard":{"id":736340,"data":{"date":"2025-08-11","repo":{"name":"github.com/pkalivas/radiate","commit":"e4b0a56103f52d100c80db4546a6d5b97a7987cb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: topLevel 'contents' permission set to 'write': .github/workflows/pages.yaml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/py-unit-tests.yml:10","Warn: no topLevel permission defined: .github/workflows/rust-unit-tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pages.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/pkalivas/radiate/pages.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pages.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pkalivas/radiate/pages.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/py-unit-tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pkalivas/radiate/py-unit-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/py-unit-tests.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pkalivas/radiate/py-unit-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/py-unit-tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pkalivas/radiate/py-unit-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/py-unit-tests.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/pkalivas/radiate/py-unit-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust-unit-tests.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pkalivas/radiate/rust-unit-tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pages.yaml:17","Warn: pipCommand not pinned by hash: .github/workflows/py-unit-tests.yml:44","Warn: pipCommand not pinned by hash: .github/workflows/py-unit-tests.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/py-unit-tests.yml:46","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-22T15:58:24.755Z","repository_id":48560601,"created_at":"2025-08-22T15:58:24.755Z","updated_at":"2025-08-22T15:58:24.755Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29730795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T20:09:16.275Z","status":"ssl_error","status_checked_at":"2026-02-22T20:09:13.750Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["artificial-intelligence","evolutionary-algorithm","evolutionary-algorithms","genetic-algorithm","genetic-engine","genetic-programming","neat","neuroevolution","python","rust"],"created_at":"2024-08-01T21:01:02.954Z","updated_at":"2026-02-22T23:35:41.908Z","avatar_url":"https://github.com/pkalivas.png","language":"Rust","funding_links":[],"categories":["Libraries","库 Libraries","Rust","Scientific Computing","Machine Learning"],"sub_categories":["Artificial Intelligence","人工智能 Artificial Intelligence"],"readme":"\u003ch1 align=\"center\"\u003eRadiate\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"/docs/assets/logo/radiate.png\" height=\"100\" width=\"60\" alt=\"Radiate Logo\" /\u003e\n\u003c/p\u003e\n\n\n\u003c!-- \u003cp align=\"center\"\u003e\n  \u003cimg\n    src=\"docs/assets/logo/banner_light.jpeg\"\n    alt=\"Radiate\"\n    style=\"width:900px; border-radius:20px;\"\n  /\u003e\n\u003c/p\u003e --\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/check-runs/pkalivas/radiate/master\" alt=\"master branch checks\" /\u003e\n  \u003cimg src=\"https://img.shields.io/crates/v/radiate\" alt=\"Crates.io\" /\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/v/radiate?color=blue\" alt=\"pypi.org\" /\u003e\n  \u003cimg src=\"https://img.shields.io/crates/l/radiate\" alt=\"Crates.io License\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/evolution-genetics-default\" alt=\"Static badge\" /\u003e\n\u003c/div\u003e\n\n___\n\nFor more details check radiate's [user guide](https://pkalivas.github.io/radiate/) or cargo [docs](https://docs.rs/radiate/latest/radiate/).\n\n\nRadiate is a powerful library for implementing genetic algorithms and artificial evolution techniques. It provides a fast and flexible framework for creating, evolving, and optimizing solutions to complex problems using principles\ninspired by natural selection and genetics. The core is written in Rust and is available for Python.\n \n* Traditional genetic algorithm implementation.\n* Single \u0026 Multi-objective optimization support.\n* Neuroevolution (graph-based representation - [evolving neural networks](http://www.scholarpedia.org/article/Neuroevolution)) support. Simmilar to [NEAT](https://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf).\n* Genetic programming support ([tree-based representation](https://en.wikipedia.org/wiki/Gene_expression_programming#:~:text=In%20computer%20programming%2C%20gene%20expression,much%20like%20a%20living%20organism.)) \n* Built-in support for parallelism.\n* Extensive selection, crossover, and mutation operators.\n* Opt-in speciation for maintaining diversity.\n* Novelty search support.\n* First-class metric tracking.\n\n--- \n## Installation\n### Rust\nAdd this to your `Cargo.toml`:\n```toml\n[dependencies]\nradiate = { version = \"1.2.21\", features = [\"x\"] }\n``` \n### Python\n```bash\npip install radiate # --or-- uv add radiate\n```\n\n---\n## Building from source\n```bash\ngit clone https://github.com/pkalivas/radiate.git\ncd radiate\n```\nThe core build options are below, there are a few others that can be found through the `make help` command.\n\n* `make build` to build both Rust and Python packages in develop mode\n  * add `ARGS=\"--release\"` to build both packages in release mode\n  * add `PY=3.x` to build python package for specific python version (e.g. `PY=3.12`, `PY=3.13t` for free-threading interpreter)\n  \n* `make test-rs` to run tests for rust\n* `make test-py` to run tests for python package\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkalivas%2Fradiate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpkalivas%2Fradiate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkalivas%2Fradiate/lists"}