How the Marketplace Works
Galadriel operates as a two-sided marketplace connecting GPU providers (supply) with ML engineers and companies (demand). Prices are determined by market forces through a continuous double auction using a central limit order book (CLOB), similar to financial exchanges.Marketplace Basics
Two-Sided Market
- Transparent pricing: Full orderbook visibility for all participants
- Fair matching: Price-time priority (best price wins, ties broken by timestamp)
- Low latency: Under 100ms order placement to match
- Atomic transactions: All-or-nothing for multi-node orders
- Anti-gaming: Rate limiting, price collars, wash trade prevention
Order Types
1. Market Order (Instant Fill)
Execute immediately at the best available price.- ✅ Instant execution (guaranteed fill)
- ✅ No waiting time
- ⚠️ Pay current market price (may be higher)
- 🎯 Use when: Need GPUs immediately, deadline-driven workloads
2. Limit Order (Wait for Price)
Execute only at your specified price or better.- ✅ Control max price (never pay more than your limit)
- ✅ Save 10-30% in off-peak hours
- ⚠️ May not fill if price stays high
- ⚠️ Waiting time (minutes to hours)
- 🎯 Use when: Flexible timing, cost-sensitive workloads
3. Flexible Timing Order (Best Price)
Execute anytime within a time window for optimal price.- ✅ Best price guarantee (within your time window)
- ✅ Platform auto-schedules during low demand
- ✅ Typical savings: 25-40%
- ⚠️ Must be flexible on exact start time
- 🎯 Use when: No time constraints, maximize savings
Orderbook Structure
Example Orderbook
Key Terms
- Best Bid: Highest price buyers are willing to pay ($3.40/hr in example)
- Best Ask: Lowest price sellers are willing to accept ($3.50/hr in example)
- Spread: Difference between best bid and ask ($0.10 in example)
- Mid Price: Average of best bid and ask ((3.50) / 2 = $1.30)
- Market Depth: Total GPUs available at each price level
Matching Algorithm
Price-Time Priority
Orders are matched using price-time priority:-
Price Priority: Best prices matched first
- Buy orders: Highest price first
- Sell orders: Lowest price first
- Time Priority: At the same price, earlier orders matched first (FIFO)
Node Boundary Rounding
All orders must respect 8-GPU node boundaries:Order Lifecycle
- CANCELLED: User cancels before fill
- EXPIRED: Order expires (limit orders can have TTL)
- FAILED: Provisioning failed after match
Viewing the Orderbook
CLI
API
Managing Orders
Check Order Status
Cancel Order
List Orders
Platform Fees
All transactions include a 10% platform fee:- Always shown before order confirmation
- Included in total cost estimates
- Clearly broken down in invoices
- Applied to both primary and secondary (resale) markets