Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yassineabou/llms
Discover the power of AI with our Kotlin Multiplatform app, where you can choose from many text and image models to boost your creativity. Pick the model that fits you, create unique texts or images, and keep everything safe and in sync on your devices
https://github.com/yassineabou/llms
ai-horde android compose-multiplatform ios kotlin kotlin-multiplatform ktor linux llms macos windows
Last synced: 2 months ago
JSON representation
Discover the power of AI with our Kotlin Multiplatform app, where you can choose from many text and image models to boost your creativity. Pick the model that fits you, create unique texts or images, and keep everything safe and in sync on your devices
- Host: GitHub
- URL: https://github.com/yassineabou/llms
- Owner: yassineAbou
- License: apache-2.0
- Created: 2024-08-22T20:32:07.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-10-16T00:24:57.000Z (3 months ago)
- Last Synced: 2024-10-17T12:12:13.155Z (3 months ago)
- Topics: ai-horde, android, compose-multiplatform, ios, kotlin, kotlin-multiplatform, ktor, linux, llms, macos, windows
- Language: Kotlin
- Homepage:
- Size: 3.16 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
LLMS
Discover the power of AI with our Kotlin Multiplatform app, where you can choose from many text and image models to boost your creativity. Pick the model that fits you, create unique texts or images, and keep everything safe and in sync on your devices
## 🌟 Features
⚠️ **Note:** New models provided by Horde AI will be added as they become available. This ensures that the app remains up-to-date with the latest advancements in AI technology.### 📝 Text LLM Models
- **Default Model:** The most advanced open source text model is chosen by default for generating text.
- **Selection:** Choose from a diverse range of open-source text models.
- **Customization:** Enhance your experience by setting the maximum token context (512 to 2048 tokens) and controlling the output length (from 16 to 128 tokens).### 🖼️ Image Models
- **Default Model:** The latest advanced generalistic image model is set as the default option for image generation.
- **Selection:** Explore image models across categories like Generalist, Anime, Furry, and Artistic.
- **Customization:** Generate images using text prompts or existing images. Adjust settings such as width, height, and apply specific filters like NSFW or exclude certain elements using negative prompts.### 💾 Data Management
- **Storage:** All generated texts and images are securely saved on your device.
- **Synchronization:** Log in to synchronize your data across devices, ensuring no loss of data even if the app is uninstalled.## 🤖 Horde AI Integration
Horde AI is a powerful, crowdsourced platform that combines a distributed cluster of image and text generation workers. For more details, visit their [website](https://stablehorde.net/).
To interact with the models provided by Horde AI, the application utilizes the Horde AI REST API. For more information on how to use this API, please visit the [API documentation](https://stablehorde.net/api/).
## 📚 Available Models
- **Text Models**: Access a wide range of text models [here](https://github.com/Haidra-Org/AI-Horde-text-model-reference).
- **Image Models**: Explore image models across various categories [here](https://github.com/Haidra-Org/AI-Horde-image-model-reference)## 🎮 Interactive Examples
⚠️ **Note:** The IDs shown in the videos are for demonstration purposes only. Please visit and sign up at Horde AI to create your own unique ID.
- **Chat with Llama 3-70B**: How would you use AI to help you be more creative every day?
https://github.com/user-attachments/assets/454ce90c-2f63-4482-ba25-a9c902c43dc5
- **Generate Image using AlbedoBase XL (SDXL)**: a dog takes a selfie in the forest, in the style of fisheye effects, somber mood, strong facial expression, tilt shif.
https://github.com/user-attachments/assets/476cc53f-f2e4-4d74-b45d-ab62f2482ef7
## 📈 Progress
Our development process is divided into three key steps:
#### 1. Prototype with Fake Data 🚧
- Status: 🔜 In Progress
- Building a basic prototype with fake data to test the app's structure and functionality.#### 2. Connect with Horde AI REST API 🌐
- Status: ⏰ Not Started
- Integrating the app with Horde AI's REST API to enable AI-powered features and data processing.#### 3. Implement User Authentication 🔒
- Status: ⏰ Not Started
- Securing the app with user authentication to enable personalized features and data.## 🏗️ Architecture
- **User Interface**: Uses [Compose multiplatfrom](https://www.jetbrains.com/lp/compose-multiplatform/).
- **Layers**: All data handling, business logic, and presentation layers are implemented using [kotlin multiplatform](https://www.jetbrains.com/kotlin-multiplatform/)
- **backend**: The backend is developed using [Ktor framework](https://ktor.io/).
## 📦 Libraries
⚠️ **Note:** Libraries used will be listed here once the project is done
## 🤝 Contribution
We welcome contributions to our project! Please follow these guidelines when submitting changes:- Report bugs and feature requests by creating an issue on our GitHub repository.
- Contribute code changes by forking the repository and creating a new branch.
- Ensure your code follows our coding conventions.
- Improve our documentation by submitting changes as a pull request.Thank you for your interest in contributing to our project!
## 📜 License
```
Copyright 2024 Yassine Abou
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.