#Elixir
owl
Explore an Elixir toolkit designed for creating command-line interfaces. It includes features like customizable text colorization, input validation, and selection controls inspired by AUR package managers. The toolkit supports ASCII tables, text editing, and live updates with multicolor progress bars and spinners. Compatible with the Erlang I/O Protocol, it fits well into existing Elixir environments, enhancing command-line interactions without complexity. It can be easily installed by adding it to your dependencies, with comprehensive documentation on Hexdocs.
openai.ex
The openai.ex library offers an unofficial, community-driven Elixir wrapper for OpenAI REST APIs, facilitating functionalities such as model retrieval, text, and chat completions, and image generation. Note that updates may lag due to current developer priorities. This library aids in smooth API integration within Elixir projects through comprehensive configuration guidelines allowing API key setup, runtime settings overrides, and advanced features including streaming chats. Users should be aware that this project may not always align with the latest OpenAI specs, and alternative libraries might be needed for more current applications.
axon
Explore an Elixir toolset powered by Nx for neural network development featuring decoupled APIs for functional definitions, model creation, and training inspired by PyTorch Ignite. With Polaris for optimization and ONNX integration, it offers extensibility and efficiency without dependency constraints.
scholar
Explore machine learning tools based on Nx in the Scholar library, offering functions like classification, regression, and clustering. Enhance computation efficiency with JIT compilation via EXLA. Understand simple installation for Mix projects and support for backends such as :cuda or :rocm.
nx
Discover how Nx facilitates advanced handling of multi-dimensional arrays and numerical computations in Elixir. This repository includes powerful tools such as Google's XLA and LibTorch for tensor operations. Individual projects come with detailed READMEs and future plans for dedicated repositories, providing practical examples and benchmarks, particularly in the EXLA project, for a clearer understanding of Elixir's machine learning potential.
nx_signal
NxSignal provides versatile tools for digital signal processing with the Nx library in Elixir. It facilitates time series analysis through Fourier Transforms and filters such as FIR and IIR, catering to audio processing and broader signal applications. Integrate NxSignal easily into your Elixir Mix project to utilize various backends, leveraging its Nx.Defn foundation. Detailed guides in the repository expand opportunities for learning and community contributions.
openai_ex
OpenaiEx is an Elixir library providing a community-maintained client for the OpenAI API, supporting major endpoints like Assistants API Beta 2 and DALL-E-3. The library enables seamless integration with OpenAI and Azure OpenAI services, with features like streaming request cancellation and Finch pools configuration. Designed for use with livebook, it offers comprehensive guides and examples for developers. Unlike other wrappers, it closely mirrors the official Python API structure and accepts third-party LLMs via an OpenAI proxy. Discussions and updates can be found on Elixir Forum.
beaver
Explore a new method for constructing MLIR projects with Elixir that emphasizes modularity and pattern matching. This project offers an interface for creating and defining IRs, supporting rapid prototyping and development. Leveraging Elixir's meta-programming and integration with Zig, it presents a versatile stack suited for machine learning, capable of compiling to various targets including native, WASM, and GPU. Ideal for developers looking for a versatile compiler development ecosystem.
Feedback Email: [email protected]