{"id":15288005,"url":"https://github.com/zeam-vm/pelemay_backend","last_synced_at":"2025-04-10T01:15:29.108Z","repository":{"id":168761364,"uuid":"644165914","full_name":"zeam-vm/pelemay_backend","owner":"zeam-vm","description":"PelemayBackend: A memory-saving, fault-tolerant and distributed collection of Nx compilers and backends for embedded systems.","archived":false,"fork":false,"pushed_at":"2025-03-24T11:44:44.000Z","size":517,"stargazers_count":25,"open_issues_count":14,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T01:15:21.918Z","etag":null,"topics":["elixir"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zeam-vm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-23T00:49:11.000Z","updated_at":"2025-01-03T22:41:04.000Z","dependencies_parsed_at":"2024-01-08T13:03:46.977Z","dependency_job_id":"079a87ee-c733-4953-b5d9-0d473bfeb507","html_url":"https://github.com/zeam-vm/pelemay_backend","commit_stats":{"total_commits":365,"total_committers":3,"mean_commits":"121.66666666666667","dds":"0.18356164383561646","last_synced_commit":"7d029ef514af5e47337c9492d2e19fe112b5d39c"},"previous_names":["zeam-vm/pelemay_backend"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeam-vm%2Fpelemay_backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeam-vm%2Fpelemay_backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeam-vm%2Fpelemay_backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeam-vm%2Fpelemay_backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeam-vm","download_url":"https://codeload.github.com/zeam-vm/pelemay_backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137892,"owners_count":21053775,"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":["elixir"],"created_at":"2024-09-30T15:43:44.785Z","updated_at":"2025-04-10T01:15:29.077Z","avatar_url":"https://github.com/zeam-vm.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pelemay Backend (Collection)\n\n\u003c!-- MODULEDOC --\u003e\nA memory-saving, fault-tolerant and distributed collection of Nx compilers and\nbackends for embedded systems.\n\u003c!-- MODULEDOC --\u003e\n\nThis repository currently holds the following projects:\n\nBackends:\n\n* [`PelemayBackend`](https://github.com/zeam-vm/pelemay_backend/tree/main/backends/pelemay_backend#readme) (WIP) - A memory-saving, fault-tolerant and distributed collection of Nx compilers and backends for embedded systems.\n* [`LoggingBackend`](https://github.com/zeam-vm/pelemay_backend/blob/main/backends/logging_backend#readme) (WIP) - A backend to log the behavior of the specified `based_backend`.\n\nUtilities:\n\n* [`BackendDecorator`](https://github.com/zeam-vm/pelemay_backend/blob/main/utilities/backend_decorator#readme) (WIP) - A backend generator to decorate the specified `based_backend` with the functions before and after a set of functions in the backend. The set can be specified with the style of [AspectJ, which is an AOP language](https://en.wikipedia.org/wiki/Aspect-oriented_programming), and with grouping written in [hexdocs of Nx](https://hexdocs.pm/nx/Nx.html), for example, Aggregates, Backend, Conversion, and so on.\n* [`NodeActivator`](https://github.com/zeam-vm/pelemay_backend/blob/main/utilities/node_activator#readme) [![Hex.pm](https://img.shields.io/hexpm/v/node_activator.svg?style=flat\u0026color=blue)](https://hex.pm/packages/node_activator)  [![Elixir CI (NodeActivator) status](https://github.com/zeam-vm/pelemay_backend/actions/workflows/ci_node_activator.yml/badge.svg)](https://github.com/zeam-vm/pelemay_backend/actions/workflows/ci_node_activator.yml/badge.svg) - A module to activate VM nodes.\n* [`SpawnCoElixir`](https://github.com/zeam-vm/pelemay_backend/blob/main/utilities/spawn_co_elixir#readme) [![Hex.pm](https://img.shields.io/hexpm/v/spawn_co_elixir.svg?style=flat\u0026color=blue)](https://hex.pm/packages/spawn_co_elixir) [![Elixir CI (SpawnCoElixir) status](https://github.com/zeam-vm/pelemay_backend/actions/workflows/ci_spawn_co_elixir.yml/badge.svg)](https://github.com/zeam-vm/pelemay_backend/actions/workflows/ci_spawn_co_elixir.yml/badge.svg) - SpawnCoElixir spawns cooperative Elixir nodes that are supervised.\n* [`HttpDownloader`](https://github.com/zeam-vm/pelemay_backend/blob/main/utilities/http_downloader#readme) [![Hex.pm](https://img.shields.io/hexpm/v/http_downloader.svg?style=flat\u0026color=blue)](https://hex.pm/packages/http_downloader) [![Elixir CI (HttpDownloader) status](https://github.com/zeam-vm/pelemay_backend/actions/workflows/ci_http_downloader.yml/badge.svg)](https://github.com/zeam-vm/pelemay_backend/actions/workflows/ci_http_downloader.yml/badge.svg) - Downloads remote file with progress bar.\n\n\nBenchmarks:\n\n* [`DistributedComputingBench`](https://github.com/zeam-vm/pelemay_backend/blob/main/benchmarks/distributed_computing_bench#readme) [![Elixir CI (DistributedComputingBench) status](https://github.com/zeam-vm/pelemay_backend/actions/workflows/ci_distributed_computing_bench.yml/badge.svg)](https://github.com/zeam-vm/pelemay_backend/actions/workflows/ci_distributed_computing_bench.yml/badge.svg)\n\nEach has their own README, which you can access above to learn more.\n\n## Supported Erlang/OTP and Elixir versions:\n\nSupported Erlang/OTP and Elixir versions:\n\n* OTP: 25, 26, 27\n* Elixir: 1.16, 1.17, 1.18\n\n## Supported Platforms\n\nTested Platforms by CI:\n\n* Ubuntu 22.04, 24.04\n\nOther manually tested platforms:\n\n* macOS 14 Sonoma (Apple Silicon and x86_64)\n* groovEPIC\n\nNot tested by CI:\n\n* macOS 13 Ventura and 12 Monterey (Apple Silicon and x86_64)\n\nTemporally not tested by CI of Nerves:\n\n* rpi4\n* rpi3a, rpi3, rpi2, rpi0, rpi\n* bbb\n* osd32mp1\n* npi_imx6ull\n* grisp2\n* mangopi_mq_pro\n\nTemporally unsupportted:\n\n* Windows 2022\n\n## License\n\nCopyright (c) 2023 University of Kitakyushu\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n## Acknowledgement\n\nThis work was supported by Asahi Kohsan Group Research Support Program of Kitakyushu Foundation for the Advancement of Industry Science and Technology (FAIS).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeam-vm%2Fpelemay_backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeam-vm%2Fpelemay_backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeam-vm%2Fpelemay_backend/lists"}