Welcome!
Welcome to Synthetic! :) Hopefully these docs will help make your onboarding experience smoother and more fun.
These Docs
In the philosophy of docs-as-code, these
docs live under docs in our main repo. PRs that change code should also include updates to any relevant docs.
Docs are a powerful resource but inevitably get outdated. Please feel empowered to take ownership and update these docs to keep them useful, or improve them with anything others may find helpful!
Context
I (Billy) always find it useful to have some historical and social context when joining a new team.
Synthetic Lab was originally started by Matt, who was experimenting with LLMs and open-source LLMs for an LLM-powered tabletop-like dungeon DM game he was building.
Simultaneously, Billy was working on an LLM-powered NSFW stable-diffusion based game.
We both found that while open-source LLMs had a lot of potential and features some closed source frontier models did not, they were hard and complex to run and manage, even for "technical" users.
Thus, Synthetic (formerly glhf.chat) was born! Matt started working on the idea around May of 2024, and Billy joined a couple months later, and the rest is history. :)
Matt is an ex-Instgram and ex-Airbnb early engineer, and Billy is an ex-Google eng.
Services
Depending on your role, you may need access to different third-party services. A service admin (probably Matt or Billy) should create accounts for you or invite you to the necessary ones.
This list is as much to remind us us as it is for you. :P
Please ping one of us if you think you need access to one of these or we've forgotten to add you to any. :)
General
- Google Admin - (ie. getting an
@syntheticlab.coemail) - Synthetic Lab Docs - These docs (all @syntheticlab.co emails can access by default)
- Slack - Chat
- Notion - Team collaboration and docs
- 1Password - Human-use secrets
Eng - General
- GitHub - syntheticdreamlabs/glhf.chat
- Linear.app - Project management and issue tracking
Eng - Production Cloud
- AWS - Production resources. See also Secrets
- Azure AKS - (Legacy) Managed Kubernetes service and secrets vault.
- Supabase - Cloud Postgres provider
- Redis Cloud - Cloud Redis provider
Eng - Production Services
- Clerk - Authentication and user management
- Stripe - Payment services
- Loops - Email newsletters for end-users
Eng - Observability
- Mixpanel - Event-based metrics
- Honeycomb - OpenTelementry metrics and alerts
- Grafana - Observability for Kubernetes and other production dashboards.
- Sentry - Application error tracking
Eng - DevOps
- PagerDuty - Incident response platform
Eng - LLM Inference/GPU hosting
-
Together.ai - Inference provider
- We also use Together AI Managed Kubernetes via contract and direct POC (dedicated GPU hosting)
- SSH and Kubernetes configs 1Password.
-
Fireworks.ai - Inference provider
-
RunPod - On-demand GPUs
-
Nebius - On-demand GPU cloud we use for self-hosting some models.
Marketing
Company services
- Stripe Atlas - Business formation and user payments
- Mercury - Banking for startups
- Stable Mailbox - Physical mail service
- OpenPhone - Business phone numbers
Recommended Reading
Eng
These are some helpful resources for technologies we use often, but feel free to dive straight into the code!
Getting Started
You probably know better than this document on what you need to get started, but here are some suggestions in no particular order:
- Say hello in
#generalon Slack! - Take a look at Getting Started and try to get our app running!
- Submit your first PR!