{"id":25480343,"url":"https://github.com/intelligencedev/eternal","last_synced_at":"2025-04-09T16:45:10.653Z","repository":{"id":220427104,"uuid":"735639693","full_name":"intelligencedev/eternal","owner":"intelligencedev","description":"Eternal is an experimental platform for machine learning models and workflows.","archived":false,"fork":false,"pushed_at":"2024-04-14T03:43:32.000Z","size":23798,"stargazers_count":10,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-14T09:53:08.207Z","etag":null,"topics":["ai","go","htmx","inference-api","llamacpp","ml","stable-diffusion"],"latest_commit_sha":null,"homepage":"https://intelligence.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intelligencedev.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}},"created_at":"2023-12-25T16:37:32.000Z","updated_at":"2024-04-20T14:49:30.535Z","dependencies_parsed_at":null,"dependency_job_id":"69ed61f4-b1a7-430c-86a2-02c305f7cea4","html_url":"https://github.com/intelligencedev/eternal","commit_stats":null,"previous_names":["intelligencedev/eternal"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intelligencedev%2Feternal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intelligencedev%2Feternal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intelligencedev%2Feternal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intelligencedev%2Feternal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intelligencedev","download_url":"https://codeload.github.com/intelligencedev/eternal/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248070164,"owners_count":21042774,"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":["ai","go","htmx","inference-api","llamacpp","ml","stable-diffusion"],"created_at":"2025-02-18T15:39:25.041Z","updated_at":"2025-04-09T16:45:10.633Z","avatar_url":"https://github.com/intelligencedev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" height=\"200px\" srcset=\"./public/img/eternal.png\"\u003e\n    \u003cimg alt=\"logo\" height=\"200px\" src=\"./public/img/eternal.png\"\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n# Eternal\n\nEternal is an experimental platform for machine learning workflows.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./public/img/chat.png\"\u003e\n    \u003cimg alt=\"logo\" src=\"./public/img/chat.png\" style=\"width:50%; height:50%\"\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./public/img/models.png\"\u003e\n    \u003cimg alt=\"logo\" src=\"./public/img/models.png\" style=\"width:50%; height:50%\"\n  \u003c/picture\u003e\n\u003c/div\u003e\n\nNOTE: This app is a work in progress and not stable. Please consider this repo for your reference. We\nwelcome contributors and constructive feedback. You are also welcome to use it as reference for your own projects.\n\nEternal integrates various projects such as `llama.cpp`, `stable diffusion.cpp` and `codapi` among many other projects whose\ndevelopers were kind enough to share with the world. All credit belongs to the respective contributors of all dependencies this\nrepo relies on. Thank you for sharing your projects with the world.\n\nThe Eternal frontend is rendered with the legendary `HTMX` framework.\n\nIMPORTANT:\n\nConfigure the quant level of the models in your `config.yml` appropriately for your system specs. If a local fails to run, investigate the reason by viewing the generated `main.log` file. The most common reason is insufficient RAM or incorrect prompt template. We will implement more robust error handling and logging in a future commit.\n\n## Features\n\n- Language model catalog for easy download and configuration.\n- Text generation using local language models, OpenAI GPT-4 an Google Gemini 1.5 Pro.\n- Web retrieval that fetches URL content for LLM to reference.\n- Web Search to automatically retrieve top results for a user's prompt for LLM to reference. _Requires Chrome browser installation._\n- Image generation using Stable Diffusion backend.\n\n## Getting Started\n\nBasic [documentation](https://github.com/intelligencedev/eternal/blob/main/docs/general_instructions.md) is provided in the `docs` folder in this repository.\n\n## Showcase\n\n### Web Retrieval - Search\n\nWeb tools can be enabled via the `config.yml` file.  \n\n- `webget`: Attempts to fetch a URL passed in as part of the prompt.\n- `websearch`: Searches the public web for pages related to your prompt.\n\n_Requires Chrome browser installation._\n\n\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" height=\"400px\" srcset=\"./public/img/web.png\"\u003e\n    \u003cimg alt=\"logo\" height=\"400px\" src=\"./public/img/web.png\" style=\"width:50%; height:50%\"\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n### Code Execution\n\nExecute and edit LLM generated code in the chat view in a secure sandbox. For now, JavaScript is implemented via WASM. More languages coming soon!\n\n\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" height=\"400px\" srcset=\"./public/img/code_fixed.png\"\u003e\n    \u003cimg alt=\"logo\" height=\"400px\" src=\"./public/img/code_fixed.png\" style=\"width:50%; height:50%\"\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n### Image Generation\n\nEmbedded Stable Diffusion for easy high quality image generation.\n\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" height=\"400px\" srcset=\"./public/img/imggen1.png\"\u003e\n    \u003cimg alt=\"logo\" height=\"400px\" src=\"./public/img/imggen1.png\" style=\"width:50%; height:50%\"\u003e\n  \u003c/picture\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" height=\"400px\" srcset=\"./public/img/imggen2.png\"\u003e\n    \u003cimg alt=\"logo\" height=\"400px\" src=\"./public/img/imggen2.png\" style=\"width:50%; height:50%\"\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n## Configuration\n\nRename the provided `.config.yml` file to `config.yml` and place it in the same path as the application binary. Modify the contents for your environment and use case.\n\n## Build\n\nEternal currently supports building on Linux or Windows WSL using CUDA (nVidia GPU required) or MacOS/Metal (M-series Max required).\n\nTo build the application:\n\n```\n$ git clone https://github.com/intelligencedev/eternal.git\n$ cd eternal\n$ git submodule update --init --recursive\n$ make all\n```\n\nPlease submit an issue if you encounter any issues with the build process.\n\n## Disclaimer\n\nThis README is a high-level overview of the Eternal application. Detailed setup instructions and a complete list of features, dependencies, and configurations should be consulted in the actual application documentation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintelligencedev%2Feternal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintelligencedev%2Feternal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintelligencedev%2Feternal/lists"}