Skip to main content

Comprehensive guide to generative AI projects and resources in Julia.

112
GitHub Stars
62
Curated Resources
13
Categories
2 hours ago
Last Refreshed
Generative AI Projects and JuliaModelsAPI SDKsPackagesJLL PackagesBenchmarks/ComparisonsApplications/ProductsWaiting RoomArchived ProjectsTutorials/learningNoteworthy MentionsMust-Know Python ProjectsOther Awesome Lists

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me general-purpose dbms with vector index support resources from awesome-generative-ai-meets-julia-language"

Installation instructions →

What's inside

Packages

  • AIHelpMe.jl

    Enhanced AI code assistance by leveraging package documentation (Retrieval Augmented Generation). Comes pre-packaged for common Julia packages, but can be used for any package.

  • AIHelpUI.jl

    Web-based graphical interface for AIHelpMe.jl built on top of Stipple.jl.

  • GenGPT3.jl

    A

  • HelpGPT.jl

    Calls ChatGPT to explain any errors in Julia code.

  • LLMTextAnalysis.jl

    Leverage Large Language Models to uncover, evaluate, and label themes/concepts/spectra in large document collections. (Disclaimer: I'm the author of this package.)

  • PromptingTools.jl

    Helps with everyday applications of Large Language Models in Julia by wrapping coming APIs, re-using prompts via templates, and enabling easy transition between different model providers (eg, OpenAI, Ollama). (Disclaimer: I'm the author of this package.)

Other Awesome Lists

Tutorials/learning

Models

  • BytePairEncoding.jl

    Pure Julia implementation of Byte Pair Encoding (BPE) algorithm. It's used by Transformers.jl to tokenize text.

  • Flux.jl

    Flux is a machine learning library for Julia that is flexible and allows building complex models. However, at the time of writing, I'm not aware of any Large Language Models (LLMs) that have been implemented and trained in Flux.

  • Llama2.jl

    Llama2.jl provides simple code for inference and training of llama2-based language models based on

  • Llama.jl

    Julia interface to llama.cpp, a C/C++ library for running language models locally. Supports a wide range of models.

  • Pickle.jl

    Great package for loading Pytorch weights into Julia (if you want to implement models yourself).

  • Transformers.jl

    Transformers.jl is a Julia package that provides a high-level API for using pre-trained transformer models. It also allows to download any models from Hugging Face hub with

Waiting Room

  • ChromeDevToolsLite.jl

    Browser automation using the Chrome DevTools Protocol (CDP). Ideal for Computer Use with LLMs. Inspired by Python's Playwright but providing just the essential functionality to get you started with browser automation in Julia.

  • FlashRank.jl

    Fast and local document ranking with models that can run on any computer (CPU-based). Based on Python's

  • Jjama3.jl

    Hackable Llama3.1, Llama3.2 (text), and Qwen 2.5 (eg. base, Qwen2.5-Coder, and Qwen2.5-Math) in Julia.

  • LLMCheatsheets.jl

    Summarize GitHub repositories into AI-friendly cheatsheets with a single command.

  • Milvus.jl

    A minimal and unofficial implementation of Milvus VectorDB client for Julia.

  • OmniParserIconDetectors.jl

    Lightweight Julia wrapper for Microsoft's OmniParser icon detection model with additional utilities for working with screenshots (eg, drawing detections, adding labels).

Applications/Products

  • Codeium

    Free alternative to GitHub Copilot with extensions for most editors.

  • Codium.ai

    Great IDE or VSCode plugin for code analysis, suggestion and generation of test suites. Although the tests are written more in the style of Pytest rather than idiomatic Julia. It has a free tier.

  • Comind

    A social network, messaging, and LLM interface built in Julia.

  • Cursor

    Alternative IDE based on VSCode with AI-powered code completion and suggestions. It works really well with Julia language.

  • Genie UI Assistant

    Genie UI Assistant is a GPT-4 powered UI builder helping

  • GitHub Copilot

    Excellent inline suggestions with the help of OpenAI models. It works extremely well with Julia language for repetitive tasks one line at a time, but larger code chunks are rarely correct.

API SDKs

  • ElasticsearchGeneral-purpose DBMS with Vector Index Support

    ElasticsearchClient.jl

  • GoogleCloud.jlCloud Services Providers

    SDK for Google Cloud. There is an

  • GoogleGenAI.jlCloud Services Providers

    Unofficial wrapper for the Google Gemini API.

  • OpenAI.jlModel Providers

    A community-maintained Julia wrapper to the OpenAI API.

  • OpenSearchGeneral-purpose DBMS with Vector Index Support

    ElasticsearchClient.jl

  • Pinecone.jlVector Databases

    SDK for

Noteworthy Mentions

  • GenerativeModels.jlGenerative AI - Previous Generation

    Useful library to train more traditional generative models like VAEs. It's built on top of Flux.jl.

  • LM StudioLocal Deployments

    A desktop app for hosting and interacting with LLMs locally. It's a great option for those who want to use LLMs without coding. It's free for

  • OllamaLocal Deployments

    The best option for those looking to host a Large Language Model locally. Simply start the server and send the requests with

  • Stipple.jlGenerative AI - Previous Generation

    For building interactive data applications in pure Julia (part of Genie.jl ecosystem). Excellent for building web-based interfaces for GenAI applications.

  • Taro.jlGenerative AI - Previous Generation

    Powerful parser for various types of documents (interop to Java). Very useful for building Retrieval-Augmented Generation (RAG) applications.

Showing a sample of 62 resources. View the full list on GitHub →