Attention Mechanisms in Deep Learning
Master Transformers, Vision Models, and Efficient Neural Architectures
What if the bottleneck preventing your models from scaling isn't the algorithm itself, but how you're computing attention?
222 pages11 chaptersJan 1, 2026Attention Mechanisms
About this book
This book bridges the gap between attention theory and production-grade implementation, giving you the mathematical foundations and practical techniques to build, optimize, and deploy transformer-based systems at scale. You'll move beyond conceptual understanding to master the intricate details of multi-head attention mechanics, positional encoding strategies, and memory-efficient computation patterns. Whether you're implementing vision transformers for image understanding, designing custom attention variants for specialized domains, or optimizing inference latency in production, this guide provides the architectural insights and implementation patterns used in cutting-edge research and industry systems. Learn how to visualize and interpret attention patterns to debug model behavior, apply sparse and linear attention techniques to reduce computational complexity, and design hybrid architectures that combine attention with domain-specific inductive biases. With detailed code examples, mathematical derivations, and practical optimization strategies, you'll develop the expertise to advance your deep learning research and build models that are both powerful and efficient.
Table of contents
- IntroductionWhy Attention Mechanisms Matter in Modern Deep Learning, What You'll Learn and How to Use This Book, Prerequisites and Assumed KnowledgeRead below
- Chapter 1: Foundations of AttentionThe Core Concept: Attention as Learned Weighting, How Attention Differs from Convolution and Recurrence, Historical Evolution from Sequence-to-Sequence to Transformers
- Chapter 2: Self-Attention MechanismsScaled Dot-Product Attention: The Building Block, Computing Self-Attention: Query, Key, and Value Projections, Understanding Attention Weight Distributions and Softmax, Implementing Self-Attention from Scratch
- Chapter 3: Multi-Head Attention ArchitectureWhy Multiple Heads: Representation Subspaces and Diversity, Multi-Head Attention Mechanics and Concatenation, Analyzing Head Behavior: Redundancy and Specialization, Attention Head Pruning and Efficiency Optimization
- Chapter 4: Positional Encoding StrategiesAbsolute Positional Encoding: Sinusoidal and Learned, Relative Positional Encoding and Bias Methods, Rotary Position Embeddings and ALiBi Approaches, Length Extrapolation and Positional Encoding Trade-offs
- Chapter 5: Cross-Attention and Multimodal FusionCross-Attention Fundamentals: Queries from One Modality, Keys/Values from Another, Implementing Cross-Attention Patterns, Multimodal Fusion: Combining Vision, Text, and Audio, Alignment Mechanisms and Synchronization Strategies
- Chapter 6: Vision Transformer ArchitecturesVision Transformer Fundamentals: Patch Embedding and Tokenization, ViT Architecture Design and Encoder Stack, ViT Variants: DeiT, Swin Transformers, and Hierarchical Models, Implementing Vision Transformers for Image Classification
- Chapter 7: Efficient Attention MechanismsUnderstanding Attention Complexity: Quadratic Bottlenecks, Sparse Attention Patterns: Local, Strided, and Block-Sparse, Linear Attention Mechanisms and Kernel Methods, Flash Attention and IO-Aware Optimization Algorithms
- Chapter 8: Memory-Efficient TransformersMemory Profiling and Bottleneck Identification, Gradient Checkpointing and Activation Recomputation, Quantization and Pruning Strategies for Attention Layers, Memory-Efficient Transformer Variants and Approximations
- Chapter 9: Attention Visualization and InterpretabilityVisualizing Attention Weights: Heatmaps and Attention Rollout, Analyzing Individual Attention Heads and Their Functions, Attention Gradient Flow and Sensitivity Analysis, Interpreting Attention Carefully: Common Pitfalls and Best Practices
- Chapter 10: Custom Attention Variants and Hybrid ArchitecturesDesigning Custom Attention Variants for Specific Domains, Hybrid Architectures: Combining Attention with Convolution and Recurrence, Kernel-Based Attention Methods and Approximations, Specialized Attention Patterns for Time Series and Structured Data
- Chapter 11: Efficient Transformer Inference and DeploymentInference Optimization: Latency, Throughput, and Batch Processing, Attention Kernel Selection and Hardware-Aware Optimization, Model Compression Techniques for Attention Layers, Deployment Strategies and Production Considerations
- ConclusionKey Takeaways and Mastery Checklist, Future Directions in Attention Research
- Appendix: Mathematical Reference and Implementation UtilitiesMathematical Notation and Derivations, Reusable Code Utilities and Helper Functions
Introduction
Attention mechanisms have fundamentally transformed deep learning over the past decade, evolving from a specialized technique in sequence-to-sequence models to the dominant architectural paradigm across computer vision, natural language processing, and multimodal systems. The transformer architecture, built entirely on attention, has displaced recurrent and convolutional networks in many domains, achieving state-of-the-art results on tasks ranging from language translation to image classification. Yet despite their ubiquity, attention mechanisms remain poorly understood by many practitioners who treat them as black boxes, copying architectures without grasping the underlying mechanics that determine performance, efficiency, and interpretability. This gap between surface-level familiarity and deep understanding creates a barrier to innovation, preventing engineers from adapting attention mechanisms to novel domains, optimizing them for production constraints, or debugging failures when models don't behave as expected.
The challenge with attention mechanisms isn't just conceptual—it's deeply practical. Implementing efficient attention requires understanding the interplay between mathematical operations, memory access patterns, and hardware constraints. A naive implementation of self-attention scales quadratically with sequence length, making it prohibitively expensive for long documents, high-resolution images, or real-time applications. Production systems demand careful optimization: selecting the right attention variant, choosing appropriate positional encodings, pruning redundant heads, and implementing memory-efficient computation patterns. These decisions require more than familiarity with popular frameworks—they demand understanding of how attention weights are computed, why certain architectural choices improve generalization, and how different efficiency techniques trade off accuracy for speed. Without this foundation, you're limited to applying existing architectures without the ability to innovate or optimize for your specific requirements.
This book provides the mathematical foundations, implementation techniques, and optimization strategies needed to master attention mechanisms at a production-grade level. You'll move beyond high-level tutorials to understand the intricate details that separate research prototypes from deployed systems. Each chapter builds progressively, starting with core attention mechanics and advancing through multi-head architectures, positional encoding strategies, vision transformers, efficient attention variants, and production optimization techniques. The approach emphasizes both theory and practice: mathematical derivations clarify why attention works, while detailed implementations show how to build, debug, and optimize attention-based models. By the end, you'll have the expertise to design custom attention mechanisms, implement memory-efficient transformers, interpret attention patterns to understand model behavior, and deploy optimized systems that balance accuracy with computational constraints.
Why Attention Mechanisms Matter in Modern Deep Learning
Attention mechanisms solve a fundamental limitation of earlier neural architectures: the inability to dynamically focus on relevant information while processing inputs. Recurrent neural networks process sequences sequentially, maintaining a fixed-size hidden state that must compress all previous information—a bottleneck that limits their ability to capture long-range dependencies. Convolutional networks apply fixed filters across spatial locations, learning translation-invariant features but struggling to model relationships between distant regions without stacking many layers. Attention breaks free from these constraints by computing context-dependent representations where each output element can directly access any input element, with learned weights determining which inputs matter most. This dynamic routing of information enables models to capture complex dependencies regardless of distance, fundamentally changing what neural networks can learn.
The impact of attention extends far beyond improved accuracy metrics. Attention weights provide interpretability, revealing which input elements influenced each output—a crucial capability for debugging models, building trust in predictions, and understanding what patterns models have learned. This interpretability distinguishes attention from black-box alternatives, enabling practitioners to diagnose failures, validate that models attend to semantically meaningful features, and identify biases or spurious correlations. Consider a medical diagnosis system: attention weights can show which symptoms or test results most influenced a prediction, providing clinicians with actionable explanations rather than opaque scores. This transparency makes attention mechanisms particularly valuable in high-stakes applications where understanding model reasoning is as important as prediction accuracy.
Transformers, the architecture that fully embraces attention by eliminating recurrence and convolution entirely, have achieved remarkable success across diverse domains. In natural language processing, models like BERT, GPT, and T5 have set new benchmarks on virtually every task, from question answering to text generation[1]. Vision transformers now compete with or surpass convolutional networks on image classification, object detection, and segmentation tasks, while offering better transfer learning and requiring less domain-specific inductive bias[2]. Multimodal transformers combine vision and language, enabling applications like image captioning, visual question answering, and text-to-image generation. This versatility stems from attention's generality: the same mechanism works across modalities because it operates on abstract representations rather than domain-specific structures.
The computational properties of attention create both opportunities and challenges for practitioners. Unlike recurrent networks, attention allows parallel computation across sequence positions, enabling efficient training on modern accelerators like GPUs and TPUs. This parallelism has been crucial to scaling models to billions of parameters, unlocking emergent capabilities that appear only at sufficient scale. However, the quadratic complexity of standard attention—computing pairwise interactions between all input elements—creates memory and computational bottlenecks that limit sequence length and batch size. A transformer processing a 1024-token sequence requires computing and storing roughly one million attention weights per layer, consuming substantial memory and compute. Understanding these trade-offs is essential for designing systems that balance model capacity with practical constraints.
Recent advances in efficient attention mechanisms address these computational challenges through various approximation strategies. Sparse attention patterns restrict which positions can attend to each other, reducing complexity from quadratic to linear or log-linear while preserving most modeling capacity. Linear attention methods reformulate the attention computation to avoid explicitly materializing the attention matrix, achieving linear complexity through kernel approximations. Flash Attention optimizes memory access patterns to dramatically reduce IO overhead, achieving 2-4x speedups without changing the mathematical operation[3]. These techniques aren't just academic curiosities—they're essential tools for building production systems that process long documents, high-resolution images, or real-time streams where standard attention is prohibitively expensive.
Mastering attention mechanisms requires understanding not just what they compute, but why specific design choices matter and how to adapt them to your requirements. Why does scaled dot-product attention divide by the square root of dimension? How do different positional encoding schemes affect length extrapolation? When should you use sparse versus linear attention? What causes attention heads to become redundant, and how can pruning improve efficiency without sacrificing accuracy? These questions don't have universal answers—the optimal choices depend on your data characteristics, computational budget, and performance requirements. This book equips you with the conceptual frameworks and practical techniques to make informed decisions, moving beyond copying reference implementations to designing architectures tailored to your specific challenges.
The future of deep learning will likely involve even more sophisticated attention mechanisms and hybrid architectures that combine attention with complementary inductive biases. Researchers are exploring attention variants that incorporate graph structure, temporal dynamics, and hierarchical relationships. Efficient attention methods continue to improve, pushing the boundaries of what sequence lengths and resolutions are tractable. Multimodal models are becoming more sophisticated, learning to align and fuse information across vision, language, audio, and other modalities. By building a deep understanding of attention fundamentals now, you'll be positioned to leverage these advances, adapt them to your domains, and contribute to pushing the state of the art forward. Attention mechanisms aren't just another technique—they're a foundational paradigm that will shape deep learning for years to come.
What You'll Learn and How to Use This Book
This book takes you on a structured journey from attention fundamentals through advanced optimization techniques, with each chapter building on previous concepts while remaining accessible as a reference. You'll start by understanding the core attention computation—how queries, keys, and values combine to produce context-aware representations—before progressing to multi-head architectures that learn diverse representation subspaces. The middle chapters explore critical architectural decisions like positional encoding strategies, cross-attention for multimodal fusion, and vision transformer designs. Later chapters focus on efficiency and production concerns: sparse and linear attention variants, memory optimization techniques, interpretability methods, and deployment strategies. This progression ensures you develop both breadth and depth, understanding not just how to implement attention but why specific choices matter and when to apply different techniques.
Each chapter follows a consistent structure designed to build practical mastery alongside theoretical understanding. Concepts begin with mathematical foundations—the equations and derivations that clarify what attention computes and why it works. These aren't abstract exercises; they're essential for debugging implementations, understanding failure modes, and designing custom variants. Following the math, you'll find detailed implementation guidance with code examples that show how to translate theory into working systems. These implementations emphasize clarity and correctness first, then introduce optimizations that improve efficiency without sacrificing readability. Finally, each chapter includes practical considerations: common pitfalls to avoid, debugging strategies, performance optimization techniques, and guidance on when to apply different approaches. This structure ensures you can both understand attention deeply and apply it effectively.
The book's approach to code examples prioritizes understanding over framework-specific details. While examples use PyTorch for concreteness, the focus is on the underlying computations rather than API specifics. You'll see explicit implementations of attention mechanics—matrix multiplications, softmax operations, masking strategies—rather than relying on high-level library functions that obscure what's happening. This approach serves two purposes: it builds intuition about what attention actually computes, and it prepares you to implement attention in any framework or even from scratch when needed. Once you understand the core operations, adapting to different frameworks or optimizing for specific hardware becomes straightforward. The goal is framework-agnostic expertise that transfers across tools and platforms.
Throughout the book, you'll encounter concrete examples and case studies that illustrate how attention mechanisms solve real problems. These aren't toy datasets or simplified scenarios—they're realistic situations that mirror production challenges:
- Language modeling: Implementing self-attention for next-token prediction, analyzing how attention patterns capture syntactic and semantic relationships, and optimizing for long-context processing
- Image classification: Building vision transformers that process image patches, comparing performance with convolutional networks, and understanding when patch-based attention outperforms spatial convolution
- Multimodal fusion: Designing cross-attention mechanisms that align text and images, handling modality-specific encodings, and debugging alignment failures
- Efficient inference: Implementing sparse attention patterns for document processing, applying quantization to reduce memory footprint, and optimizing attention kernels for specific hardware
The book includes extensive coverage of debugging and optimization strategies, recognizing that building production systems requires more than implementing architectures correctly. You'll learn how to diagnose common attention failures: vanishing or exploding attention weights, heads that collapse to uniform distributions, positional encodings that fail to extrapolate, and memory bottlenecks that prevent scaling. Each failure mode comes with diagnostic techniques—visualizations, metrics, ablation studies—and remediation strategies. Similarly, optimization chapters don't just present techniques; they explain the trade-offs involved, helping you choose appropriate methods for your constraints. Should you use sparse attention or linear attention for long sequences? When does quantization degrade accuracy unacceptably? How do you balance latency and throughput in serving systems? These practical considerations are as important as understanding the algorithms themselves.
You can approach this book in multiple ways depending on your goals and background. If you're new to attention mechanisms or want comprehensive understanding, read sequentially from Chapter 1 through Chapter 11, working through examples and implementations as you go. This path builds knowledge progressively, ensuring you have the foundations needed for advanced topics. If you're already familiar with basic attention but want to deepen specific areas, use the book as a reference: jump to chapters on efficient attention, vision transformers, or production optimization as needed. Each chapter is relatively self-contained, with cross-references to prerequisite concepts when necessary. If you're facing specific challenges—slow inference, memory constraints, poor interpretability—consult the relevant chapters directly, using the detailed examples and troubleshooting guidance to address your immediate needs.
The book emphasizes developing intuition alongside technical skills. Understanding attention isn't just about memorizing equations or copying code—it's about building mental models that let you reason about model behavior, predict how architectural changes will affect performance, and design solutions to novel problems. To support this, chapters include conceptual explanations that connect mathematical operations to their effects on learned representations. Why does multi-head attention learn diverse patterns? How do different positional encodings affect the model's notion of sequence order? What makes certain attention patterns more interpretable than others? These conceptual frameworks help you move beyond rote application to principled design, enabling you to adapt attention mechanisms to domains and constraints not covered explicitly in the book.
By the end of this book, you'll have developed a comprehensive skill set for working with attention mechanisms in production environments:
- Implement attention variants from scratch, understanding every operation and design choice
- Design custom attention mechanisms tailored to specific data structures and domain requirements
- Optimize attention computation for memory efficiency and inference speed without sacrificing accuracy
- Visualize and interpret attention patterns to understand what models learn and diagnose failures
- Build vision transformers and multimodal architectures that combine attention across modalities
- Deploy attention-based models in production with appropriate compression, quantization, and serving strategies
- Stay current with attention research by understanding the fundamental principles that underlie new variants
Prerequisites and Assumed Knowledge
This book assumes you have solid foundations in deep learning fundamentals and practical experience training neural networks. You should be comfortable with core concepts like backpropagation, gradient descent optimization, regularization techniques, and common architectures including feedforward networks, convolutional networks, and recurrent networks. Familiarity with training dynamics—learning rate scheduling, batch normalization, dropout, and gradient clipping—is essential, as attention mechanisms build on these techniques while introducing new considerations. You don't need to be an expert in every area, but you should have implemented and trained models beyond following tutorials, encountering real challenges like overfitting, vanishing gradients, and hyperparameter tuning. If you're uncertain about your background, consider whether you can explain why batch normalization helps training stability or how convolutional filters learn hierarchical features—if these concepts are unfamiliar, review deep learning fundamentals before proceeding.
Mathematical maturity is crucial for understanding attention mechanisms at the level this book targets. You should be comfortable with linear algebra operations including matrix multiplication, transpose, and eigendecomposition, as attention computations are fundamentally matrix operations. Calculus knowledge—particularly partial derivatives, the chain rule, and gradient computation—is necessary for understanding how attention layers backpropagate gradients. Probability concepts like expectation, variance, and probability distributions appear when analyzing attention weight distributions and designing stochastic attention variants. You don't need advanced mathematics, but you should be able to follow derivations, understand notation like summation and argmax operators, and translate mathematical expressions into code. If you can derive the gradient of a simple feedforward layer or explain why softmax produces a probability distribution, you have sufficient mathematical background.
Programming proficiency in Python and experience with at least one deep learning framework—PyTorch, TensorFlow, or JAX—is essential. The book's examples use PyTorch, but the concepts translate directly to other frameworks. You should be comfortable with tensor operations, automatic differentiation, defining custom layers and loss functions, and training loops. Experience with GPU programming concepts—understanding memory transfer between CPU and GPU, batch processing for parallelism, and basic performance profiling—will help you grasp efficiency optimizations, though detailed CUDA programming isn't required. If you've implemented custom layers, debugged training failures, or optimized model performance, you have the programming skills needed. The book focuses on attention-specific implementation challenges rather than general software engineering, assuming you can handle standard development tasks independently.
Familiarity with transformer architectures at a conceptual level is helpful but not strictly required. If you've used pretrained transformers like BERT or GPT through libraries like Hugging Face, you'll have context for why attention matters and what problems it solves. However, the book doesn't assume deep understanding of transformer internals—those details are covered thoroughly in early chapters. What matters more is understanding the limitations of previous architectures: why recurrent networks struggle with long sequences, why convolutional networks have limited receptive fields, and what problems attention mechanisms address. If you've encountered these limitations in practice—training RNNs that fail to capture long-range dependencies or CNNs that miss global context—you'll appreciate why attention represents a fundamental advance.
The book targets advanced practitioners with specific experience profiles and learning goals:
- Machine learning engineers building production systems who need to optimize attention-based models for latency, throughput, and memory constraints while maintaining accuracy
- Research scientists developing novel architectures who want to design custom attention variants, understand what makes attention effective, and push beyond existing approaches
- Applied researchers adapting transformers to new domains who need to modify attention mechanisms for specific data structures, incorporate domain knowledge, and debug failures
- Technical leads making architectural decisions who require deep understanding of trade-offs between different attention variants, efficiency techniques, and deployment strategies
Hardware and software requirements for following along with examples are modest but specific. You'll need access to a GPU with at least 8GB of memory for training moderately-sized attention models—cloud platforms like Google Colab, AWS, or Azure provide suitable options if you lack local hardware. The code examples use PyTorch 2.0 or later, which includes important optimizations for attention computation. You'll also benefit from profiling tools like PyTorch Profiler or NVIDIA Nsight for analyzing performance bottlenecks, though these aren't strictly necessary for understanding concepts. Storage requirements are minimal—most examples use standard datasets that fit comfortably on typical development machines. If you can train a ResNet-50 on ImageNet or fine-tune BERT on a text classification task, your hardware is sufficient.
Beyond technical prerequisites, this book assumes a specific learning mindset and approach. You should be willing to work through mathematical derivations rather than skipping them—the math isn't decorative; it's essential for understanding why attention works and how to modify it. You should be prepared to implement concepts from scratch rather than only using high-level libraries, as building attention mechanisms yourself develops intuition that using pre-built components cannot. You should approach examples as starting points for experimentation rather than recipes to copy verbatim, modifying them to test your understanding and explore variations. Most importantly, you should be comfortable with complexity and ambiguity—attention mechanisms involve many interacting design choices without universal "best" answers, requiring judgment based on your specific requirements.
If you're uncertain whether your background is sufficient, consider working through the first two chapters as a diagnostic. Chapter 1 reviews attention fundamentals at a brisk pace, assuming familiarity with basic neural network concepts but not attention-specific knowledge. Chapter 2 dives into self-attention implementation, requiring matrix operations, gradient computation, and PyTorch coding. If you can follow these chapters comfortably, implementing the examples and understanding the derivations, you're well-prepared for the rest of the book. If you struggle significantly, it may indicate gaps in prerequisites that would benefit from additional review. The goal isn't to exclude readers but to ensure you can engage with the material productively, building on solid foundations rather than struggling with prerequisite concepts while trying to learn attention mechanisms simultaneously.
Notes
Introduction
- 1. A. Vaswani and others, Attention is all you need, Advances in Neural Information Processing Systems, 2017
- 2. A. Dosovitskiy and others, An image is worth 16x16 words: Transformers for image recognition at scale, ICLR, 2021
- 3. T. Dao and others, FlashAttention: Fast and memory-efficient exact attention with IO-awareness, NeurIPS, 2022
This is the end of the free sample. The full book has 11 chapters.
Want this book written for you?
Tell us your goals and background, and get your own version of this book, tailored by AI to you.
Benefits of AI-tailored books
- Read one book, not ten:
- all the Attention Mechanisms knowledge you need, gathered into a single book.
- Save days of learning:
- tell us your goals, choose your topics, and the whole book is built around them.
- Learn effortlessly:
- Attention Mechanisms book written for your specific background and expertise.
- Understand at a glance:
- includes charts, tables, timelines, checklists, decision trees, and more.
- Stay current:
- written the day you order it, not years ago.
- Trust what you read:
- every book is checked for accuracy, with real research when your subject needs it.
Create your unique book in 3 steps
- 1. Select your focus
Select the focus of your Attention Mechanisms book and share your background
- 2. Personalize your book
Specify your goals and choose sub-topics to include
- 3. Get your tailored book
Your book is ready in 10 minutes. Read it online, download as EPUB or PDF, or send to Kindle.
Frequently asked questions
- What is TailoredRead?
TailoredRead creates complete, full-length nonfiction ebooks, written specifically for you. Tell us what you want to learn and why, and TailoredRead writes you a complete ebook on it, with charts, tables, and diagrams throughout. Read it online, on Kindle, or on any e-reader, or download it as a PDF or EPUB. Every book is written fresh the day you order it.
- How is the book tailored to me?
Before anything is written, you answer a few short questions about your goals, your background, and the topics you care about. Your book is then planned around your answers: written at your level, focused on your goals, and covering the topics you chose, instead of the one-size-fits-all book a store sells everyone.
- Will it read like generic AI content?
No. Your book isn't a chat transcript: it's planned chapter by chapter before a single word is written, told in a clear book voice, and explains ideas visually with charts, tables, and diagrams. After writing, every book goes through an editorial pass that polishes chapters so the book reads consistent from start to finish. Judge for yourself: browse thousands of sample books on our Explore Books page.
- How accurate is the content?
Our AI first checks whether your subject needs live research. Niche and fast-moving subjects are researched before writing, and the book plan and chapters are grounded in what it finds. After writing, every book goes through a quality pass that checks its facts and consistency, and researched books list their sources in a Notes section at the back.
- How long is the book?
You choose the length: Comprehensive (250-300 pages), Detailed (150-200 pages), Essential (70-100 pages), or Short (30-50 pages).
- Does the book include visuals?
Yes. Every book includes charts, tables, and diagrams: timelines, checklists, step-by-step guides, decision trees, comparison tables, matrices, and bar charts. A typical book includes dozens of these visual elements.
- Can I read it on Kindle? What formats can I download?
Yes. Every book can be read in our online reader or downloaded as a PDF or EPUB. The EPUB can be opened with Kindle, Apple Books, Kobo, and any e-reader. The Commercial and Author licenses also include an editable Word (DOCX) and Markdown download.
- How much does it cost?
About the price of a regular ebook. The exact price depends on your book's length and complexity, from $2 for the shortest books to $35 for the most comprehensive, and it's shown when you review your book, before you commit to anything. Each book is a one-time purchase, yours to keep, no subscription. Licenses that let you share, teach, or publish your book range from $35.99 to $49.99.
- Can I preview the book before purchasing?
Before you pay, you'll see what your book will cover: the title, a detailed description, the estimated length, and the complete chapter-by-chapter table of contents, so you know what you're getting before you decide. The full text itself is written after you purchase.
- How long does it take to create a book?
About 10 minutes. You can start reading the opening chapters while the rest is still being written.


