diff --git a/README.md b/README.md index 35b9104..081dd9a 100644 --- a/README.md +++ b/README.md @@ -4,27 +4,27 @@ I build GPU kernels, systems that stay up, and software I want to use. My work s This is my own Git server, where I keep building and looking after the code myself. -[Portfolio](https://aryan-singh.dev) · [LinkedIn](https://linkedin.aryan-singh.dev) · [Public activity and contribution graph](https://git.aryan-singh.dev/aryansingh?tab=activity) · [All public repositories](https://git.aryan-singh.dev/aryansingh?tab=repositories) +[Portfolio](https://aryansingh.cc) · [LinkedIn](https://linkedin.aryansingh.cc) · [Public activity and contribution graph](https://git.aryansingh.cc/aryansingh?tab=activity) · [All public repositories](https://git.aryansingh.cc/aryansingh?tab=repositories) ### Selected projects -- **[Freeway — LLM Gateway](https://git.aryan-singh.dev/aryansingh/freeway)** — a self-hosted OpenAI-compatible gateway in TypeScript and Node.js. Routes across 12 providers with quota-aware failover, context refitting, exact-request caching, and optional semantic caching. Providers are configured through JSON, with no external runtime dependencies. +- **[Freeway — LLM Gateway](https://git.aryansingh.cc/aryansingh/freeway)** — a self-hosted OpenAI-compatible gateway in TypeScript and Node.js. Routes across 12 providers with quota-aware failover, context refitting, exact-request caching, and optional semantic caching. Providers are configured through JSON, with no external runtime dependencies. -- **[Vega — Multi-Agent AI Trading System](https://git.aryan-singh.dev/aryansingh/trading-agent)** — four research agents sharing one local LLM through MLX, with tool use, research budgets, and checkpointed outputs. A review agent can approve, reduce, or veto ideas; deterministic risk checks gate Alpaca paper-trading orders. Includes a dashboard for agents, research, positions, and execution. +- **[Vega — Multi-Agent AI Trading System](https://git.aryansingh.cc/aryansingh/trading-agent)** — four research agents sharing one local LLM through MLX, with tool use, research budgets, and checkpointed outputs. A review agent can approve, reduce, or veto ideas; deterministic risk checks gate Alpaca paper-trading orders. Includes a dashboard for agents, research, positions, and execution. -- **[GPT-2 Inference Engine from Scratch](https://git.aryan-singh.dev/aryansingh/gpt-2-inference-engine)** — a four-person CUDA C++ project implementing and profiling GPU inference kernels on an NVIDIA A40. Worked on KV caching, FlashAttention-2, shared-memory bank conflicts, and tile tuning using Nsight and CUTLASS. The team's optimized stack reached 24.2× end-to-end speedup. [Project write-up](https://gpt2.aryan-singh.dev). +- **[GPT-2 Inference Engine from Scratch](https://git.aryansingh.cc/aryansingh/gpt-2-inference-engine)** — a four-person CUDA C++ project implementing and profiling GPU inference kernels on an NVIDIA A40. Worked on KV caching, FlashAttention-2, shared-memory bank conflicts, and tile tuning using Nsight and CUTLASS. The team's optimized stack reached 24.2× end-to-end speedup. [Project write-up](https://gpt2.aryansingh.cc). -- **[Homelab — Self-Hosted Infrastructure](https://infra.aryan-singh.dev)** — the infrastructure behind the services I run: Proxmox, a three-node high-availability K3s cluster, OPNsense, and Cloudflare, with Ansible automation, monitoring, and centralized logs. Atlas maps the architecture; its deployment uses Gitea Actions, container Packages, and Komodo on Orion. [Explore Atlas](https://infra.aryan-singh.dev). +- **[Homelab — Self-Hosted Infrastructure](https://infra.aryansingh.cc)** — the infrastructure behind the services I run: Proxmox, a three-node high-availability K3s cluster, OPNsense, and Cloudflare, with Ansible automation, monitoring, and centralized logs. Atlas maps the architecture; its deployment uses Gitea Actions, container Packages, and Komodo on Orion. [Explore Atlas](https://infra.aryansingh.cc). -- **[TLS Edge Failover](https://git.aryan-singh.dev/aryansingh/tls-edge-failover)** — an Oracle HAProxy relay and Python watchdog for my homelab. Checks primary, local, and backup HTTPS routes before switching DNS, then automatically fails back after sustained recovery. +- **[TLS Edge Failover](https://git.aryansingh.cc/aryansingh/tls-edge-failover)** — an Oracle HAProxy relay and Python watchdog for my homelab. Checks primary, local, and backup HTTPS routes before switching DNS, then automatically fails back after sustained recovery. - **Systems Programming — C and Linux/UNIX** — coursework covering a memory allocator, an epoll-based TCP server, a POSIX shell, a parallel build tool, and local MapReduce. My allocator placed first out of 400 students. These course projects are described on my resume; their source is not linked here. ### More to explore -- **[Distributed Systems coursework](https://git.aryan-singh.dev/aryansingh/fa26_cs425_.group-mp_.team-01)** — group projects for CS 425. -- **[EnvSync](https://git.aryan-singh.dev/aryansingh/EnvSync)** — a CLI and web dashboard project for encrypted environment-variable collaboration. -- **[XRayPDF](https://git.aryan-singh.dev/aryansingh/XRayPDF)** — a PDF inspection tool that reveals hard-to-see content with rendering, contrast enhancement, and OCR, and can export a flattened copy. +- **[Distributed Systems coursework](https://git.aryansingh.cc/aryansingh/fa26_cs425_.group-mp_.team-01)** — group projects for CS 425. +- **[EnvSync](https://git.aryansingh.cc/aryansingh/EnvSync)** — a CLI and web dashboard project for encrypted environment-variable collaboration. +- **[XRayPDF](https://git.aryansingh.cc/aryansingh/XRayPDF)** — a PDF inspection tool that reveals hard-to-see content with rendering, contrast enhancement, and OCR, and can export a flattened copy. ### Why my code lives here @@ -32,4 +32,4 @@ After my GitHub account was suspended, I recovered projects from local copies an ### Public activity -My live contribution graph and public event feed are on Gitea's **[Public Activity tab](https://git.aryan-singh.dev/aryansingh?tab=activity)**. The Overview tab shows this README. +My live contribution graph and public event feed are on Gitea's **[Public Activity tab](https://git.aryansingh.cc/aryansingh?tab=activity)**. The Overview tab shows this README.