{"id":13622423,"url":"https://github.com/transformerlab/transformerlab-app","last_synced_at":"2026-02-12T21:13:09.512Z","repository":{"id":216558156,"uuid":"735425203","full_name":"transformerlab/transformerlab-app","owner":"transformerlab","description":"Open Source Application for Advanced LLM Engineering: interact, train, fine-tune, and evaluate large language models on your own computer.","archived":false,"fork":false,"pushed_at":"2025-05-15T17:41:14.000Z","size":9938,"stargazers_count":3287,"open_issues_count":53,"forks_count":270,"subscribers_count":29,"default_branch":"main","last_synced_at":"2025-05-15T18:43:03.794Z","etag":null,"topics":["electron","llama","llms","lora","mlx","rlhf","transformers"],"latest_commit_sha":null,"homepage":"https://transformerlab.ai/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/transformerlab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["transformerlab"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2023-12-24T22:09:14.000Z","updated_at":"2025-05-15T17:41:19.000Z","dependencies_parsed_at":"2024-02-25T22:31:00.804Z","dependency_job_id":"66f947e7-ae04-4269-aaf7-ba13c59cfd27","html_url":"https://github.com/transformerlab/transformerlab-app","commit_stats":{"total_commits":846,"total_committers":8,"mean_commits":105.75,"dds":0.6028368794326241,"last_synced_commit":"bec95dae4c00002bebb6e5e712cddaa01fb66273"},"previous_names":["transformerlab/transformerlab-app"],"tags_count":81,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transformerlab%2Ftransformerlab-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transformerlab%2Ftransformerlab-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transformerlab%2Ftransformerlab-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transformerlab%2Ftransformerlab-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transformerlab","download_url":"https://codeload.github.com/transformerlab/transformerlab-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254403560,"owners_count":22065631,"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":["electron","llama","llms","lora","mlx","rlhf","transformers"],"created_at":"2024-08-01T21:01:18.932Z","updated_at":"2026-02-03T20:13:29.647Z","avatar_url":"https://github.com/transformerlab.png","language":"TypeScript","funding_links":["https://github.com/sponsors/transformerlab"],"categories":["electron","HarmonyOS","A01_文本生成_文本对话","App","微调 Fine-Tuning","TypeScript","Deployment and Serving","transformers","Repos","Training, Fine-tuning \u0026 Optimization","🤖 AI \u0026 Machine Learning","Python","Training"],"sub_categories":["Windows Manager","大语言对话模型及数据","FineTune"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://lab.cloud\"\u003e\u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/transformerlab/transformerlab-app/refs/heads/main/assets/Transformer-Lab_Logo_Reverse.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/transformerlab/transformerlab-app/refs/heads/main/assets/Transformer-Lab_Logo.svg\"\u003e\n    \u003cimg alt=\"Transformer Lab\" src=\"https://raw.githubusercontent.com/transformerlab/transformerlab-app/refs/heads/main/assets/Transformer-Lab_Logo.svg\" width=\"400\"\u003e\n  \u003c/picture\u003e\u003c/a\u003e\n\n  \u003ch3\u003eThe Operating System for AI Research Labs\u003c/h3\u003e\n  \u003cp\u003eDesigned for ML Researchers. Local, on-prem, or in the cloud. Open source.\u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/transformerlab/transformerlab-app/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/transformerlab/transformerlab-app?style=flat\u0026color=blue\" alt=\"GitHub Stars\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/transformerlab/transformerlab-app/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/transformerlab/transformerlab-app?color=green\" alt=\"Release\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/transformerlab/transformerlab-app/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-AGPL--3.0-blue\" alt=\"License\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://twitter.com/transformerlab\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/transformerlab?style=flat\u0026logo=x\u0026color=black\" alt=\"Twitter\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://lab.cloud/docs/install/\"\u003e\u003cstrong\u003e⬇️ Install for Individuals\u003c/strong\u003e\u003c/a\u003e\n    \u0026nbsp;·\u0026nbsp;\n    \u003ca href=\"https://lab.cloud/for-teams/install\"\u003e\u003cstrong\u003e🏢 Install for Teams\u003c/strong\u003e\u003c/a\u003e\n    \u0026nbsp;·\u0026nbsp;\n    \u003ca href=\"https://lab.cloud/docs/\"\u003e\u003cstrong\u003e📖 Documentation\u003c/strong\u003e\u003c/a\u003e\n    \u0026nbsp;·\u0026nbsp;\n    \u003ca href=\"https://youtu.be/tY5TAvKviLo\"\u003e\u003cstrong\u003e🎬 Demo\u003c/strong\u003e\u003c/a\u003e\n    \u0026nbsp;·\u0026nbsp;\n    \u003ca href=\"https://discord.gg/transformerlab\"\u003e\u003cstrong\u003e💬 Discord\u003c/strong\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cbr/\u003e\n  \n  \u003ca href=\"https://future.mozilla.org/builders/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Backed_by-Mozilla_Builders-black?style=flat\u0026logo=mozilla\" alt=\"Mozilla Builders\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/transformerlab-demo-jan2025.gif\" alt=\"Transformer Lab Demo\" width=\"800\"\u003e\n\u003c/p\u003e\n\n---\n\n## ✨ What is Transformer Lab?\n\nTransformer Lab is an open-source machine learning platform that unifies the fragmented AI tooling landscape into a single, elegant interface. It is available in two editions:\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 👤 For Individuals\n**Perfect for researchers and hobbyists working on a single machine.**\n\n- **Local Privacy:** No data leaves your machine.\n- **Full Toolkit:** Train, fine-tune, chat, and evaluate models.\n- **Cross-Platform:** Runs natively on macOS (Apple Silicon), Linux, and Windows (WSL2).\n- **No Cloud Costs:** Use your own hardware.\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 🏢 For Teams\n**Built for research labs scaling across GPU clusters.**\n\n- **Unified Orchestration:** Submit jobs to **Slurm** clusters or **SkyPilot** clouds (AWS, GCP, Azure) from one UI.\n- **Collaborative:** Centralized experiment tracking, model registry, and artifact management.\n- **Interactive Compute:** One-click Jupyter, VSCode, and SSH sessions on remote nodes.\n- **Resilience:** Auto-recovery from checkpoints and spot instance preemption.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## 🛠️ Key Capabilities\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cstrong\u003e🧠 Foundation Models \u0026 LLMs\u003c/strong\u003e\u003c/summary\u003e\n\n- **Universal Support:** Download and run Llama 3, DeepSeek, Mistral, Qwen, Phi, and more.\n- **Inference Engines:** Support for MLX, vLLM, Ollama, and HuggingFace Transformers.\n- **Format Conversion:** Seamlessly convert between HuggingFace, GGUF, and MLX formats.\n- **Chat Interface:** Multi-turn chat, batched querying, and function calling support.\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cstrong\u003e🎓 Training \u0026 Fine-tuning\u003c/strong\u003e\u003c/summary\u003e\n\n- **Unified Interface:** Train on local hardware or submit tasks to remote clusters using the same UI.\n- **Methods:** Full fine-tuning, LoRA/QLoRA, RLHF (DPO, ORPO, SIMPO), and Reward Modeling.\n- **Hardware Agnostic:** Optimized trainers for Apple Silicon (MLX), NVIDIA (CUDA), and AMD (ROCm).\n- **Hyperparameter Sweeps:** Define parameter ranges in YAML and automatically schedule grid searches.\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cstrong\u003e🎨 Diffusion \u0026 Image Generation\u003c/strong\u003e\u003c/summary\u003e\n\n- **Generation:** Text-to-Image, Image-to-Image, and Inpainting using Stable Diffusion and Flux.\n- **Advanced Control:** Full support for ControlNets and IP-Adapters.\n- **Training:** Train custom LoRA adaptors on your own image datasets.\n- **Dataset Management:** Auto-caption images using WD14 taggers.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e📊 Evaluation \u0026 Analytics\u003c/strong\u003e\u003c/summary\u003e\n\n- **LLM-as-a-Judge:** Use local or remote models to score outputs on bias, toxicity, and faithfulness.\n- **Benchmarks:** Built-in support for EleutherAI LM Evaluation Harness (MMLU, HellaSwag, GSM8K, etc.).\n- **Red Teaming:** Automated vulnerability testing for PII leakage, prompt injection, and safety.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🔌 Plugins \u0026 Extensibility\u003c/strong\u003e\u003c/summary\u003e\n\n- **Plugin System:** Extend functionality with a robust Python plugin architecture.\n- **Lab SDK:** Integrate your existing Python training scripts (`import lab`) to get automatic logging, progress bars, and artifact tracking.\n- **CLI:** Power-user command line tool for submitting tasks and monitoring jobs without a browser.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e🗣️ Audio Generation\u003c/strong\u003e\u003c/summary\u003e\n\n- **Text-to-Speech:** Generate speech using Kokoro, Bark, and other state-of-the-art models.\n- **Training:** Fine-tune TTS models on custom voice datasets.\n\u003c/details\u003e\n\n---\n\n## 📥 Quick Start\n\n### 1. Install\n\n```bash\ncurl https://lab.cloud/install.sh | bash\n```\n\n### 2. Run\n\n```bash\ncd ~/.transformerlab/src\n./run.sh\n```\n\n### 3. Access\n\nOpen your browser to `http://localhost:8338`.\n\n#### Requirements\n| Platform | Requirements |\n|----------|-------------|\n| **macOS** | Apple Silicon (M1/M2/M3/M4) |\n| **Linux** | NVIDIA or AMD GPU |\n| **Windows** | NVIDIA GPU via WSL2 ([setup guide](https://lab.cloud/docs/install/windows-wsl-cuda)) |\n\n---\n\n## 🏢 Enterprise \u0026 Cluster Setup\n\nTransformer Lab for Teams runs as an overlay on your existing infrastructure. It does not replace your scheduler; it acts as a modern control plane for it.\n\nTo configure Transformer Lab to talk to **Slurm** or **SkyPilot**:\n1. Follow the [Teams Install Guide](https://lab.cloud/for-teams/install).\n2. Configure your compute providers in the Team Settings.\n3. Use the CLI (`lab`) or Web UI to queue tasks across your cluster.\n\n---\n\n## 👩‍💻 Development\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eFrontend\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\n# Requires Node.js v22\nnpm install\nnpm start\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eBackend (API)\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\ncd api\n./install.sh   # Sets up Conda env + Python deps\n./run.sh       # Start the API server\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eLab SDK\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\npip install transformerlab\n```\n\u003c/details\u003e\n\n---\n\n## 🤝 Contributing\n\nWe are an open-source initiative backed by builders who care about the future of AI research. We welcome contributions! Please check our [issues](https://github.com/transformerlab/transformerlab-app/issues) for open tasks.\n\n\u003ca href=\"https://github.com/transformerlab/transformerlab-app/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=transformerlab/transformerlab-app\" /\u003e\n\u003c/a\u003e\n\n---\n\n## 📄 License\n\nAGPL-3.0 · See [LICENSE](LICENSE) for details.\n\n---\n\n## 📚 Citation\n\n```bibtex\n@software{transformerlab,\n  author = {Asaria, Ali and Salomone, Tony},\n  title = {Transformer Lab: The Operating System for AI Research},\n  year = 2023,\n  url = {https://github.com/transformerlab/transformerlab-app}\n}\n```\n\n---\n\n## 💬 Community\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://discord.gg/transformerlab\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord-Join_Community-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\" alt=\"Discord\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/transformerlab\"\u003e\u003cimg src=\"https://img.shields.io/badge/Twitter-Follow_Updates-black?style=for-the-badge\u0026logo=x\" alt=\"Twitter\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/transformerlab/transformerlab-app/issues/new\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub-Report_Issue-181717?style=for-the-badge\u0026logo=github\" alt=\"GitHub Issues\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003eBuilt with ❤️ by \u003ca href=\"https://twitter.com/transformerlab\"\u003eTransformer Lab\u003c/a\u003e in Canada 🇨🇦\u003c/sub\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftransformerlab%2Ftransformerlab-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftransformerlab%2Ftransformerlab-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftransformerlab%2Ftransformerlab-app/lists"}