AI Tool Review · 2026

Fireworks AI Review (2026): Features, Pricing & Verdict

Fireworks AI is the speed champion of open-model inference — the platform that shows up in third-party benchmarks as the throughput number nobody else can match, and the one a growing roster of production teams default to when latency is the product. Its origin explains a lot: seven engineers who built the PyTorch framework at Meta left to write custom CUDA attention kernels from scratch, on the thesis that the open-source model ecosystem was accelerating faster than the generic inference stacks (vLLM, TGI) could serve it efficiently. The result is FireAttention, a proprietary inference engine whose speed advantage is not marketing but measured: independent testing by Artificial Analysis on DeepSeek V4 Pro — the most widely deployed frontier open model of 2026 — repeatedly clocks Fireworks at roughly 167–174 tokens per second against rivals stuck around 33–41, about five times faster at the same price, while also serving the model’s full million-token context where some competitors cap out at a fraction of it. That performance shows up in production too: Notion cut latency from two seconds to 350 milliseconds by switching to Fireworks, Quora saw a 3x speedup, and Cursor’s sub-second Fast Apply runs on it. But Fireworks is more than raw speed. It pairs that engine with a uniquely favourable fine-tuning model — fine-tuned models are served at the same per-token price as base models, and you can host up to 100 LoRA variants on a single deployment at no extra cost — plus a “compound AI” agent stack (the FireFunction function-calling model, structured JSON and grammar modes, embeddings, a reranker, and MCP support), 100-plus open models behind an OpenAI-compatible API, and enterprise compliance (SOC 2, HIPAA, GDPR). With roughly $800M in annualised revenue and over 10,000 customers — Cursor, Perplexity, Notion, Uber, DoorDash, Shopify — Fireworks is, for open-model LLM inference, arguably the platform to try first. Its main limits: it’s built for text, not images or video.

8.4
Overall Score / 10
The fastest open-model inference platform, with a genuinely verified speed edge and uniquely favourable fine-tuning economics — the default choice for production LLM serving, if you don’t need image or video
Best for
Engineering teams running production AI features on open-source LLMs — chatbots, code assistants, agents, RAG and text pipelines — that need the lowest latency and highest throughput, cost-effective fine-tuning, and function calling, without managing GPU infrastructure
Platform
Serverless inference platform for open-source LLMs — 100+ models via an OpenAI-compatible API, powered by proprietary FireAttention CUDA kernels and the FireOptimizer autotuner; plus fine-tuning (LoRA/full, SFT/DPO) at base-model prices, multi-LoRA, a compound-AI/agent stack, and on-demand dedicated GPUs
Key differentiator
Benchmark-leading inference speed from purpose-built CUDA kernels (built by ex-Meta PyTorch engineers) — verified ~5x faster than rival hosts at the same price — combined with fine-tuned models served at no price premium over base models
Pricing
Pay-as-you-go, no monthly minimum ($1 signup credit). Serverless per-token (competitive, within cents of rivals); fine-tuned models at base-model rates; batch and cached input 50% off; on-demand dedicated GPUs per-hour (B200 ~$10/hr). Enterprise reserved custom
Vendor
Fireworks AI — founded by ex-Meta PyTorch engineers; ~$4B valuation, ~$800M ARR (2026), 10,000+ customers including Cursor, Perplexity, Notion, Uber, DoorDash and Shopify. Azure Foundry partner

What Is Fireworks AI?

Fireworks AI is a generative-AI inference platform built to run open-source and custom large language models in production at the highest possible speed and lowest cost. It sits in a well-defined middle of the market: between self-hosting open models on your own GPU infrastructure (maximum control, maximum operational burden) and locking into a single proprietary provider like OpenAI or Anthropic (convenient, but closed and expensive). Fireworks gives you a pay-per-token API to more than 100 open models — Llama, DeepSeek, Mixtral, Qwen, Stable Diffusion and more, across text, vision, embedding, audio and image modalities — through a single unified, OpenAI-compatible endpoint, handling all the infrastructure scaling, model loading and request routing behind the scenes so you never provision or manage a GPU. The founding thesis, and the source of the company’s identity, was that generic inference stacks weren’t optimised for specific model architectures (mixture-of-experts, extended context) or specific hardware generations, and that custom kernels for custom hardware could deliver meaningful, measurable speed advantages. That bet paid off. Fireworks’ core technology is FireAttention — proprietary CUDA kernels for the attention computation at the heart of transformer models — combined with hardware-specific quantisation (FP8/FP4 where quality allows), speculative decoding, and predicted outputs, all tuned per workload by an autotuner called FireOptimizer. The result is inference that is verifiably faster than the open-source alternatives (vLLM, TGI) and than competing hosts. Around this speed core, Fireworks has assembled a full production toolkit: a fine-tuning service whose economics are unusually customer-friendly, a “compound AI” stack for building agents and RAG systems (function calling, structured outputs, embeddings, reranking), flexible deployment options from serverless to dedicated GPUs, and enterprise compliance (SOC 2, HIPAA, GDPR, zero-data-retention). It processes on the order of 140 billion tokens a day at 99.99% uptime. Within this site’s Machine Learning & MLOps category, Fireworks sits in the model-inference tier as the direct, speed-focused counterpart to Together AI — the two leading neutral open-model hosts — distinguished by benchmark-leading performance and a fine-tuning model that costs no more than base inference.

Core Features

FireAttention: benchmark-leading inference speed

Fireworks’ defining strength — the reason it exists and the reason teams choose it — is inference speed, delivered through its proprietary FireAttention engine, and unusually in a market full of speed claims, Fireworks’ advantage is independently verified. The engine is the product of the founders’ core insight: that custom CUDA kernels, purpose-built for specific model architectures and hardware generations, could beat the general-purpose open-source inference stacks by a wide margin. FireAttention V1, published in early 2024, claimed roughly 4x faster attention computation than vLLM through quantisation-aware kernel design with essentially no quality trade-off; FireAttention V2 extended that to long-context workloads, delivering up to 8–12x speedups where attention cost scales quadratically with sequence length, making real-time online inference practical at context lengths that previously only worked in batch. Layered on top are hardware-specific quantisation (FP8 and FP4 where quality permits), speculative decoding, and predicted outputs. The payoff appears in third-party benchmarks that have become something of an industry talking point: measuring DeepSeek V4 Pro, a 671-billion-parameter mixture-of-experts model, Artificial Analysis’ 72-hour real-workload tests consistently show Fireworks at around 167–174 tokens per second while DeepInfra, Novita and Together AI land in the 33–41 range — roughly five times faster at the same per-token price — and Fireworks serves the model’s full million-token context where a rival caps at about 6% of it. This isn’t a synthetic microbenchmark; it’s sustained measurement of the most-deployed frontier model of the year, and the gap is real. The production evidence matches: Notion cut its latency from two seconds to 350 milliseconds after switching, Quora saw a 3x speedup, and Cursor’s Fast Apply — which demands sub-second responsiveness under peak developer load — is served by Fireworks. Tying it together is FireOptimizer, a workload-aware autotuner that automatically selects the best speculation, quantisation and batching strategy for each customer’s specific traffic shape, so the optimisation adapts to your actual usage rather than a generic default. For any application where latency and throughput directly shape user experience or cost — streaming chat, coding assistants, real-time agents, high-volume pipelines — this verified speed leadership is Fireworks’ decisive advantage and the core of its value.

Fine-tuning economics and multi-LoRA

Fireworks’ second major strength is a fine-tuning model with economics that are genuinely differentiated — arguably the most customer-friendly in the inference market — and it turns customisation from an expensive commitment into a cheap, iterative habit. The headline is simple but rare: fine-tuned models are served at the same per-token price as base models. On most competing platforms, running a fine-tuned model costs more than the base — either a per-token premium or the expense of a dedicated deployment — which discourages teams from customising. Fireworks removes that penalty entirely, so once you’ve tuned a model to your task, serving it costs no more than serving the stock model, which fundamentally changes the calculus around customisation. Underpinning this is the platform’s fine-tuning service itself: it supports LoRA-based fine-tuning as well as full-parameter fine-tuning, with both supervised fine-tuning (SFT) and direct preference optimisation (DPO), across a broad range of open models, and Fireworks describes its LoRA service as roughly twice as cost-efficient as other providers. The technical enabler is multi-LoRA serving — the ability to consolidate many fine-tuned LoRA variants onto a single base-model deployment. Practically, you can instantly deploy and switch between up to 100 fine-tuned models without extra cost, which is transformative for teams that maintain many task-specific or customer-specific variants: instead of paying for 100 separate deployments, you host 100 adapters on one, experiment freely, and A/B test variants at no incremental infrastructure cost. This is powered by FireOptimizer’s adaptive tuning and is a large part of why teams that fine-tune tend to stay on Fireworks. Training is billed transparently per million training tokens (estimated as dataset tokens times epochs), with reasoning-trace tuning accounted for explicitly. The strategic effect is that Fireworks makes the whole loop — customise, deploy, serve, iterate — cheap and low-friction, so rather than treating fine-tuning as a rare, costly event, teams can tune frequently and maintain a portfolio of specialised models economically. For any team whose edge comes from adapting open models to their own data and tasks, this combination of base-price serving and free multi-LoRA hosting is a standout reason to choose Fireworks, and one no major competitor fully matches.

The compound-AI stack: agents, function calling and deployment

Fireworks’ third pillar is its “compound AI” stack — a term the company coined for systems where multiple models, retrievers, tools and data sources interact to solve a single task — which positions it as the inference engine for agents and RAG rather than just a chat endpoint. The centrepiece is FireFunction (now v2), Fireworks’ open-weight, state-of-the-art function-calling model, which orchestrates across multiple models, data sources and external APIs — the capability that lets an LLM reliably invoke tools and compose multi-step workflows. Around it, the platform provides the primitives agentic architectures need: structured JSON-mode output and grammar mode for reliable, schema-conforming responses; vision input on multimodal models; an embeddings API and a built-in reranker (together, the inference half of a complete RAG pipeline); and prompt caching that cuts time-to-first-token by 5–10x on long prompts. In 2026 Fireworks added MCP (Model Context Protocol) support through its OpenAI-compatible Responses API, so you can point a model at an MCP server and have it discover and call that server’s tools with the entire agentic loop — reasoning, tool selection, execution, response — running server-side in a single API call, with no glue code or manual conversation-loop management. It also offers AIML, a Markdown-based language for building reliable agentic workflows. On deployment, Fireworks is flexible: serverless pay-per-token inference is the default (no GPU setup, no cold starts, instant access to popular models); on-demand dedicated GPU deployments (H100, H200, B200 at around $10/hour, B300 around $12/hour) provide predictable cost when serverless economics break above roughly 50 million tokens a day; and enterprise reserved GPUs plus bring-your-own-cloud options serve the largest and most compliance-sensitive workloads. That compliance story is enterprise-grade — SOC 2 Type II, HIPAA and GDPR, with an optional zero-data-retention guarantee and 99.99% API uptime — which, combined with the OpenAI-compatible API (migrate from OpenAI by changing the base URL), makes Fireworks a credible production standard rather than a developer toy. The one honest gap, expanded below, is that this stack is built overwhelmingly for text and LLM workloads; its image offering is minimal and it has no video generation. But for building fast, tool-using, production LLM applications and agents, Fireworks provides a remarkably complete and well-integrated toolkit.

Scored Categories

Inference speed / FireAttention (benchmark-leading)

9.5

Fine-tuning economics (base-price serving, free multi-LoRA)

9.0

FireOptimizer & adaptive optimisation (autotuning)

8.7

Compound-AI / agent stack (FireFunction, JSON, embeddings, MCP)

8.6

Traction, backing & adoption ($800M ARR, 10,000+ customers)

8.6

Model catalogue & OpenAI-compatible API (100+ models)

8.4

Enterprise readiness (SOC 2/HIPAA/GDPR, 99.99% uptime, BYOC)

8.4

Breadth beyond LLMs (image/video) & pricing edge

6.0

Pricing

Product Price Notes
Free credit $1 signup credit Pay-as-you-go beyond, no monthly minimum. Batch inference and cached input tokens are priced at 50% of standard serverless rates
Serverless inference Per-token (competitive) 100+ open models via an OpenAI-compatible API. E.g. Llama 3.3 70B ~$0.90/M, Llama 3.1 405B ~$3.00/M, DeepSeek V4 Pro ~$1.74/$3.48. Within cents of rival hosts — but faster
Fine-tuning Per 1M training tokens LoRA and full-parameter, SFT and DPO. Crucially, fine-tuned models are served at the same per-token price as base models; host and switch up to 100 LoRA variants on one deployment at no extra cost
Dedicated GPUs (on-demand) Per GPU-hour Spin up H100/H200/B200 (~$10/hr) or B300 (~$12/hr) for predictable cost when serverless economics break above ~50M tokens/day
Image generation Per image FLUX models (e.g. FLUX.1 Kontext Pro ~$0.04/image) and SDXL — a small selection; no video generation
Enterprise reserved Custom (contact sales) Reserved GPU capacity, BYOC, dedicated support and SLAs for large-scale, compliance-sensitive production
Fireworks’ pricing is competitive and transparent, and its structure rewards the workloads it’s built for. Serverless per-token inference is the default: rates land within cents of rival open-model hosts (a strong 70B model runs under a dollar per million tokens, and Fireworks is actually cheaper than some rivals on very large models like Llama 3.1 405B), so on headline price it’s comparable to Together AI and others — the difference is that you get materially faster inference for that same price, which is the real value. Two pricing features stand out. First, fine-tuned models are served at the same rate as base models, with no premium — unusual in the market and a genuine saving for any team running customised models, amplified by multi-LoRA hosting that lets you run up to 100 variants on one deployment at no extra infrastructure cost. Second, both batch inference and cached input tokens are discounted 50%, so large-scale non-latency-sensitive work (dataset labelling, evaluation runs, content pipelines) and workloads with repeated prompt prefixes get substantially cheaper. For predictable high volume, on-demand dedicated GPUs (H100 through B300, roughly $10–12/hour for the newest cards) become the better economics once you exceed around 50 million tokens a day, at which point per-token serverless costs more than reserving hardware. The account model is friction-light — a $1 trial credit then pay-as-you-go with no monthly minimum — though the small trial credit means you’ll be paying from early on. The honest budgeting caveats: as with all per-token hosts, the per-token rate isn’t the whole bill (dedicated capacity, retries and engineering time matter), and at very high sustained throughput self-hosting or bare-metal can undercut any managed provider. But for the core case — fast, cost-effective serving of open LLMs with cheap fine-tuning — Fireworks’ pricing is among the most attractive in the market, especially once its speed advantage is factored in as effective cost-per-throughput. Confirm current per-model rates on the Fireworks pricing page.

Strengths

  • Fastest open-model inference — proprietary FireAttention kernels, independently benchmarked ~5x faster than rivals at the same price
  • Built by ex-Meta PyTorch engineers — deep systems expertise behind custom CUDA kernels
  • Verified production wins — Notion 2s→350ms, Quora 3x, Cursor’s sub-second Fast Apply
  • Fine-tuned models served at base-model prices — no premium, unusual in the market
  • Multi-LoRA — host and switch up to 100 fine-tuned variants on one deployment at no extra cost
  • FireOptimizer autotuner adapts speculation/quantisation/batching to your traffic shape
  • Compound-AI stack — FireFunction function calling, JSON/grammar mode, embeddings, reranker, MCP support
  • 100+ open models via an OpenAI-compatible API — drop-in migration from OpenAI
  • Batch and cached-input tokens 50% off; prompt caching cuts time-to-first-token 5–10x
  • Enterprise-grade — SOC 2 Type II, HIPAA, GDPR, zero-data-retention, 99.99% uptime; ~$800M ARR, 10,000+ customers

Weaknesses

  • Open-source models only — no proprietary models (GPT, Claude, Gemini)
  • Weak for image and no video generation — only ~5 image models; an LLM/text platform, not visual AI
  • Self-serve support model — community Discord; enterprises needing dedicated CSMs must negotiate a contract
  • Per-token rates land within cents of rivals — differentiation is speed and fine-tuning, not headline price
  • Groq’s custom LPU hardware can be faster on the pure speed-critical path
  • Long-term: FireAttention’s edge faces compression as open-source inference stacks (vLLM, SGLang, TensorRT-LLM) improve
  • Serverless economics break above ~50M tokens/day — dedicated GPUs needed at sustained high volume

Verdict: 8.4 / 10 — The Speed Champion of Open-Model Inference

Fireworks AI earns a strong 8.4 as the fastest open-model inference platform on the market and, for a large class of production teams, the one to default to first. Its central claim — speed — is not the usual unverifiable marketing but an independently measured fact: on the most-deployed frontier open model of 2026, third-party benchmarks put Fireworks at roughly five times the throughput of rival hosts at the same price, and real customers like Notion, Quora and Cursor report dramatic latency improvements after switching. That advantage comes from genuine engineering depth — custom FireAttention CUDA kernels written by ex-Meta PyTorch engineers, tuned per-workload by the FireOptimizer autotuner — and for any latency-sensitive application it translates directly into better user experience and lower effective cost per unit of throughput. Fireworks pairs that with a fine-tuning model no major competitor matches: fine-tuned models serve at base-model prices, and multi-LoRA lets you host up to 100 variants on one deployment for free, turning customisation from an expensive commitment into a cheap, iterative habit. Add a well-built compound-AI stack for agents and RAG (FireFunction, structured outputs, embeddings, reranking, MCP), an OpenAI-compatible API, and enterprise compliance, and it’s clear why Fireworks reached roughly $800M in revenue and 10,000-plus customers including Cursor, Perplexity and Uber. What keeps it at 8.4 rather than higher is a set of real but bounded limits. It is emphatically an LLM and text platform: its image offering is minimal and it has no video generation, so anything visual belongs elsewhere. Its support is primarily self-serve Discord, which enterprises needing dedicated coverage must contract around. Its per-token prices are competitive rather than uniquely cheap, so the case rests on speed and fine-tuning economics rather than headline cost, and on the pure speed-critical path Groq’s custom hardware can edge it. And there’s a longer-term strategic question — as open-source inference frameworks like vLLM and TensorRT-LLM improve, FireAttention’s proprietary edge faces compression unless Fireworks keeps extending its lead. None of these undercut the core proposition. The clean verdict: if you’re building production AI on open-source LLMs — chatbots, code assistants, agents, RAG, text pipelines — and you care about latency, throughput and affordable customisation, Fireworks is among the very best choices available and frequently the right first pick, sitting shoulder-to-shoulder with Together AI as the leading neutral open-model host. Just don’t come to it for images or video — that’s not what it’s built for.

Frequently Asked Questions

Is Fireworks AI really the fastest, or is that just marketing?

Fireworks AI’s speed advantage is one of the few performance claims in the inference market that is genuinely, independently verified rather than self-reported, which is what makes it credible. The claim originates from real engineering: seven engineers who built the PyTorch framework at Meta founded Fireworks specifically to write custom CUDA attention kernels — the FireAttention engine — optimised for particular model architectures and hardware generations, on the thesis that generic inference stacks like vLLM leave significant performance on the table. The evidence that this worked comes from third parties, not just Fireworks. Artificial Analysis, an independent benchmarking organisation, measures inference providers with real workloads over 72-hour windows, and on DeepSeek V4 Pro — the most widely deployed frontier open model of 2026 — their measurements repeatedly show Fireworks at roughly 167–174 tokens per second while competitors like DeepInfra (around 33), Novita (around 33.5) and Together AI (around 41) land far behind: about five times faster, at the same per-token price. Fireworks also serves that model’s full million-token context, whereas at least one competitor caps it at roughly 6% of native capacity to achieve their speed. This pattern — Fireworks posting throughput numbers rivals can’t match on the same model at the same price — is consistent enough that it’s become a recurring talking point in inference reviews. The production evidence reinforces the benchmarks: Notion reduced its latency from two seconds to 350 milliseconds after moving to Fireworks, Quora reported a 3x speedup, and Cursor’s Fast Apply feature, which requires sub-second responses under heavy load, is served by Fireworks. Historically, FireAttention V1 claimed about 4x faster attention than vLLM with no meaningful quality loss, and V2 pushed long-context workloads 8–12x faster. So the honest answer is: yes, on the workloads it’s optimised for — particularly large mixture-of-experts models and long-context inference — Fireworks is measurably the fastest managed option, and that’s backed by independent measurement and real customer results, not marketing. Two caveats keep this in perspective. First, the exact margin varies by model and workload; the dramatic 5x figures are for specific large models, and on smaller or simpler models the gap narrows. Second, Groq, which uses custom LPU hardware rather than GPU kernels, can be faster still on certain pure-speed-critical paths, so Fireworks is the fastest GPU-based managed host rather than the fastest option in every conceivable scenario. But for the vast majority of open-model LLM workloads, its speed leadership is real and verifiable.

How does Fireworks AI compare to Together AI?

Fireworks AI and Together AI are the two leading “neutral” open-model inference hosts, and they’re the most direct comparison in this category — they host overlapping catalogues of open models, both offer OpenAI-compatible APIs, and their per-token prices land within cents of each other on most models. The decision between them comes down to their different centres of gravity. Fireworks’ core strength is speed and fine-tuning economics. Its FireAttention engine is independently benchmarked as significantly faster than Together on most workloads (the DeepSeek V4 Pro benchmarks show Fireworks roughly five times faster), so for latency-sensitive production applications where throughput directly affects user experience or cost, Fireworks has the edge. It also has the more favourable fine-tuning model: fine-tuned models serve at base-model prices with free multi-LoRA hosting of up to 100 variants, whereas Together charges a small overhead on fine-tuned serving. And Fireworks leans hard into the compound-AI/agent stack (FireFunction, function calling, MCP). Together AI’s core strength is breadth and lifecycle. It hosts a larger and more varied catalogue (200-plus models including a long tail of smaller and specialty models Fireworks doesn’t carry), and critically, it offers capabilities Fireworks doesn’t: managed fine-tuning across an even wider range including the largest flagships, and — most significantly — real GPU clusters (8 to 4,000+ NVIDIA GPUs) for teams that need to train their own models or run custom inference engines, plus a research-grade inference engine of its own (FlashAttention-3, ATLAS). So the practical guidance is: choose Fireworks when your priority is the fastest possible LLM inference and cheap, iterative fine-tuning for production text applications and agents — it’s often described as the platform to default to first for that profile. Choose Together when you need the broadest open-model catalogue, want the same platform to also train models on GPU clusters, or need capabilities beyond pure inference. Because both offer OpenAI-compatible APIs, many teams even prototype on both and route by workload. One more differentiator: if your product needs image or video generation, neither is ideal, but Together carries a somewhat broader multimodal range, whereas Fireworks is very much an LLM/text specialist. For most open-model LLM production workloads, though, the two are close peers, and the choice hinges on whether raw speed and fine-tuning economics (Fireworks) or catalogue breadth and training capability (Together) matter more to you.

What are Fireworks AI’s main limitations?

Despite being a best-in-class inference platform, Fireworks AI has several real limitations that are important to weigh, and most stem from its deliberate focus on being an LLM speed specialist rather than a do-everything platform. The most significant for many teams is that Fireworks is built for text and language models, not visual generation. Its image offering is minimal — only around five image models (FLUX and SDXL variants) — and it has no video generation capability at all. So while it’s world-class for chatbots, code assistants, RAG and text pipelines, any product that needs to generate images or video should look to a dedicated visual-AI platform; Fireworks describes itself, in effect, as an LLM inference platform that happens to have a few image models bolted on. The second limitation, shared with all neutral hosts, is that Fireworks only serves open-source models — you won’t find proprietary models like GPT, Claude or Gemini on it, so if your application depends on those, Fireworks can complement but not replace your proprietary provider. Third is the support model: Fireworks is primarily self-serve, with community support through Discord, which works well for developers but means enterprises that need dedicated customer-success managers and an on-call support number have to negotiate an Enterprise contract rather than rely on the default experience — reviewers cite this as the single biggest operational caveat, alongside a few rough edges typical of a fast-moving platform. Fourth, on pricing, Fireworks’ per-token rates are competitive but not uniquely cheap — they land within cents of rivals like Together — so its value case rests on speed and fine-tuning economics rather than headline cost, and on the pure speed-critical path a hardware-specialised competitor like Groq (with custom LPU chips) can be faster. Finally, there’s a longer-term strategic consideration rather than an immediate user problem: Fireworks’ proprietary advantage lives in FireAttention and FireOptimizer, and as open-source inference frameworks like vLLM, SGLang and TensorRT-LLM continue to improve (with players like Baseten, Snowflake and NVIDIA actively advancing them), that advantage faces gradual compression unless Fireworks keeps extending its stack faster than the open ecosystem catches up. None of these are dealbreakers for its core use case — fast, cost-effective open-LLM serving with cheap fine-tuning — but they define the boundaries of where Fireworks is the right tool: reach for it for production LLM and agent workloads, and look elsewhere for images, video, proprietary models, or if you require white-glove enterprise support out of the box.