https://github.com/beaver-lodge/charms

NIF, in Elixir, for Elixir

https://github.com/beaver-lodge/charms

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.7%) to scientific vocabulary

Keywords

compiler elixir
Last synced: 5 months ago · JSON representation

Repository

NIF, in Elixir, for Elixir

Basic Info
  • Host: GitHub
  • Owner: beaver-lodge
  • Language: Elixir
  • Default Branch: main
  • Homepage:
  • Size: 818 KB
Statistics
  • Stars: 33
  • Watchers: 0
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Topics
compiler elixir
Created almost 2 years ago · Last pushed 6 months ago
Metadata Files
Readme

README.md

Run in Livebook

Charms

Package Documentation

Charms is an Elixir compiler that compiles a subset of Elixir to optimized native code using MLIR. It enables writing performance-critical Elixir code that gets compiled to efficient native binaries while maintaining Elixir's syntax and development workflow.

Features

  • [x] defm to define native functions, some examples
  • [x] Multi-threaded compilation, built upon Elixir processes and MLIR's multi-threaded capabilities
  • [ ] SIMD support

  • [ ] SIMT support

Installation

If available in Hex, the package can be installed by adding charms to your list of dependencies in mix.exs:

elixir def deps do [ {:charms, "~> 0.1.0"} ] end

Development

To run the benchmarks: sh mix run bench/sort_benchmark.exs mix run bench/list_add_benchmark.exs

Owner

  • Name: Beaver
  • Login: beaver-lodge
  • Kind: organization

Build ML with LLVM/MLIR/Elixir/Zig

GitHub Events

Total
  • Watch event: 26
  • Delete event: 20
  • Issue comment event: 19
  • Push event: 84
  • Pull request review event: 49
  • Pull request review comment event: 93
  • Pull request event: 42
  • Create event: 26
Last Year
  • Watch event: 26
  • Delete event: 20
  • Issue comment event: 19
  • Push event: 84
  • Pull request review event: 49
  • Pull request review comment event: 93
  • Pull request event: 42
  • Create event: 26

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 63
  • Total Committers: 1
  • Avg Commits per committer: 63.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 49
  • Committers: 1
  • Avg Commits per committer: 49.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Shenghang Tsai j****r@g****m 63

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 63
  • Average time to close issues: N/A
  • Average time to close pull requests: about 20 hours
  • Total issue authors: 1
  • Total pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.76
  • Merged pull requests: 59
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 1
  • Pull requests: 48
  • Average time to close issues: N/A
  • Average time to close pull requests: about 12 hours
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.98
  • Merged pull requests: 44
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • jackalcooper (2)
Pull Request Authors
  • jackalcooper (114)
  • coderabbitai[bot] (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • hex 397 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 5
  • Total maintainers: 1
hex.pm: charms

Elixir compiler for native targets

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 397 Total
Rankings
Dependent packages count: 21.8%
Average: 28.7%
Dependent repos count: 35.6%
Maintainers (1)
Last synced: 6 months ago

Dependencies

mix.exs hex
  • beaver ~> 0.3.5
  • benchee ~> 1.0
  • ex_doc >= 0.0.0
mix.lock hex