Bayesian Neural Networks
Mastering Uncertainty in Modern AI and Machine Learning
Imagine building AI systems that don't just make predictions—they tell you how confident they are in those predictions.
207 pages9 chaptersDec 15, 2025Machine Learning
About this book
Bayesian Neural Networks represent a fundamental shift in how we approach deep learning, moving from single-point estimates to probability distributions that capture genuine uncertainty. This book bridges the gap between classical Bayesian statistics and modern neural networks, showing you how to harness uncertainty quantification for more reliable AI systems. Whether you're developing autonomous systems, medical AI, or financial models, understanding when your model is uncertain is as important as understanding what it predicts. You'll explore the mathematical foundations of Bayesian inference, discover practical implementation techniques using modern frameworks, and learn how leading AI organizations leverage these methods. From variational inference to concrete applications in OpenAI's ecosystem, this guide provides both theoretical depth and hands-on guidance for integrating Bayesian thinking into your machine learning workflow.
Table of contents
- IntroductionWhy Uncertainty Matters in Modern AI, Limitations of Standard Neural Networks, What You'll Learn in This Book, How to Use This GuideRead below
- Chapter 1: Foundations of Bayesian ThinkingUnderstanding Bayes' Theorem, Prior, Likelihood, and Posterior Distributions, Bayesian vs. Frequentist Perspectives
- Chapter 2: Neural Networks and Probabilistic ModelsQuick Review of Neural Network Fundamentals, Probabilistic Interpretation of Neural Networks, Treating Weights as Probability Distributions
- Chapter 3: Understanding Uncertainty in PredictionsAleatoric Uncertainty: Irreducible Noise, Epistemic Uncertainty: Model Ignorance, Measuring and Quantifying Uncertainty
- Chapter 4: Variational Inference and ApproximationVariational Inference Fundamentals, The Evidence Lower Bound (ELBO), Mean-Field Approximation Techniques
- Chapter 5: Implementing Bayesian Neural NetworksFrameworks and Libraries for BNNs, Building Your First Bayesian Neural Network, Training and Inference Procedures
- Chapter 6: Dropout as Approximate Bayesian InferenceHow Dropout Works in Neural Networks, Monte Carlo Dropout for Uncertainty, Implementing Dropout-Based Uncertainty
- Chapter 7: Bayesian Methods in Modern AI SystemsBayesian Approaches in OpenAI and Large Language Models, Uncertainty Quantification in Transformer Models, Scaling Bayesian Methods to Large Models
- Chapter 8: Real-World Applications and Case StudiesMedical AI and Diagnostic Systems, Autonomous Systems and Safety-Critical Applications, Active Learning and Data Efficiency
- Chapter 9: Advanced Topics and Future DirectionsHierarchical Bayesian Models, Advanced Approximate Inference Methods, Emerging Research and Future Trends
- ConclusionKey Takeaways and Next Steps, Building Your Bayesian ML Practice
- Glossary of Terms
- Further Reading and Resources
Introduction
Artificial intelligence has achieved remarkable feats in recent years, from diagnosing diseases to driving cars and generating human-like text. Yet beneath these impressive capabilities lies a critical weakness: most AI systems don't know what they don't know. When a standard neural network makes a prediction, it provides a single answer with no indication of whether it's highly confident or merely guessing. This blind spot becomes dangerous when AI systems are deployed in high-stakes environments where wrong decisions carry serious consequences.
Consider a medical diagnosis system that confidently misclassifies a malignant tumor as benign, or an autonomous vehicle that fails to recognize an unusual obstacle because it falls outside its training distribution. These failures don't stem from computational limitations or insufficient model complexity. They arise from a fundamental architectural choice: traditional neural networks are designed to produce point estimates rather than probability distributions that capture genuine uncertainty. This design philosophy works well when training and deployment conditions match perfectly, but real-world applications rarely offer such luxury.
Bayesian Neural Networks offer a principled solution to this challenge by treating model parameters as probability distributions rather than fixed values. This shift enables AI systems to express uncertainty in their predictions, distinguishing between situations where they have strong evidence for a conclusion and scenarios where they're extrapolating beyond their knowledge. For practitioners building production AI systems, this capability transforms how we approach model deployment, monitoring, and improvement. Instead of discovering failures after they occur, you can identify when your model is operating outside its comfort zone and take appropriate action.
This book bridges the gap between Bayesian statistics and modern deep learning, providing both theoretical foundations and practical implementation guidance. You'll discover how uncertainty quantification enhances model reliability, learn multiple approaches to implementing Bayesian neural networks, and explore real-world applications where these methods deliver tangible value. Whether you're working with limited datasets, safety-critical applications, or simply want more transparent AI systems, Bayesian approaches offer tools that complement and enhance your existing machine learning toolkit.
Why Uncertainty Matters in Modern AI
Uncertainty quantification has evolved from an academic curiosity to a practical necessity as AI systems move from research labs into production environments. When your model makes predictions that directly impact human lives, financial decisions, or safety-critical operations, understanding the confidence behind those predictions becomes as important as the predictions themselves. A medical AI that can flag uncertain diagnoses for human review prevents potentially fatal errors. An autonomous system that recognizes when it encounters unfamiliar situations can request human intervention rather than proceeding blindly. These capabilities require more than accurate predictions—they demand honest assessment of model limitations.
The distinction between aleatoric uncertainty and epistemic uncertainty provides a framework for understanding different sources of prediction uncertainty. Aleatoric uncertainty represents irreducible randomness inherent in the data itself—the noise that no amount of additional training can eliminate. When predicting tomorrow's weather, some uncertainty stems from the chaotic nature of atmospheric systems. Epistemic uncertainty, conversely, reflects gaps in the model's knowledge that could be reduced with more data or better model architecture. A model trained only on summer weather data will exhibit high epistemic uncertainty when encountering winter conditions. Distinguishing these uncertainty types enables targeted improvements: collect more data to reduce epistemic uncertainty, or adjust decision thresholds to account for aleatoric uncertainty.
Consider a concrete example from autonomous driving. A standard neural network might output a 95% confidence that an object is a pedestrian, providing no context about whether this confidence stems from clear visual evidence or uncertain extrapolation. A Bayesian approach reveals the underlying uncertainty distribution:
- High confidence, low uncertainty: Clear daytime image of a pedestrian in typical clothing—the model has seen thousands of similar examples
- High confidence, high uncertainty: Unusual lighting conditions or partial occlusion—the model's prediction is based on limited visual information
- Low confidence, high uncertainty: Object unlike anything in training data—the model is genuinely uncertain and should defer to human judgment
Uncertainty quantification also addresses the problem of model calibration—ensuring that predicted probabilities match actual frequencies. A well-calibrated model that predicts 80% confidence should be correct approximately 80% of the time. Standard neural networks, particularly deep models, often suffer from overconfidence, assigning high probabilities to incorrect predictions[1]. This overconfidence proves particularly problematic in domains where decision costs are asymmetric—where false positives and false negatives carry different consequences. Bayesian methods naturally produce better-calibrated predictions by incorporating prior beliefs and modeling parameter uncertainty.
The business case for uncertainty quantification extends beyond safety considerations. In active learning scenarios, where labeling data is expensive, uncertainty estimates guide efficient data collection by identifying the most informative examples to label next. A model that can articulate which predictions it's uncertain about enables targeted data acquisition, potentially reducing labeling costs by 50-80% compared to random sampling[2]. Financial institutions use uncertainty estimates to adjust position sizes—taking larger positions when models are confident and smaller positions when uncertainty is high. These applications demonstrate that uncertainty quantification isn't merely a theoretical nicety but a practical tool that improves decision-making and resource allocation.
Modern AI systems increasingly operate in dynamic environments where distribution shift is inevitable. A model trained on data from 2020 may encounter different patterns in 2024 as user behavior, market conditions, or environmental factors evolve. Uncertainty quantification provides an early warning system for distribution shift by detecting when the model encounters inputs that differ significantly from its training distribution. Rather than silently degrading in performance, a Bayesian system can flag when its predictions become unreliable, triggering model retraining or human review. This capability transforms model monitoring from reactive troubleshooting to proactive risk management.
The integration of uncertainty quantification with explainable AI creates powerful synergies. While explainability methods reveal which features influenced a prediction, uncertainty estimates indicate how reliable that explanation is. A model might identify a particular image region as critical for its classification, but uncertainty analysis reveals whether this attribution is based on robust patterns or spurious correlations. This combination helps practitioners distinguish between genuine model insights and artifacts of the training process, building trust in AI systems through transparency about both capabilities and limitations.
As AI systems become more complex and powerful, the need for uncertainty quantification grows proportionally. Large language models like GPT-4 demonstrate impressive capabilities but also produce confident-sounding outputs that may be factually incorrect or hallucinated. Bayesian approaches to these models could enable them to express uncertainty about their responses, distinguishing between well-established facts and speculative inferences. While implementing full Bayesian inference in models with hundreds of billions of parameters presents computational challenges, approximate methods and hybrid approaches make uncertainty quantification increasingly feasible even at massive scale. The future of trustworthy AI depends on systems that know their limits and communicate them clearly.
Limitations of Standard Neural Networks
Traditional neural networks operate on a fundamentally deterministic paradigm: given fixed weights and a specific input, they always produce the same output. During training, optimization algorithms like stochastic gradient descent search for a single set of weight values that minimize the loss function on the training data. This approach, while computationally efficient and remarkably successful across many domains, embeds several problematic assumptions. The network implicitly assumes that one optimal set of weights exists and that finding these weights through gradient descent will produce a model that generalizes well. In reality, the loss landscape typically contains numerous local minima, and the weights discovered during training represent just one of many possible solutions.
The point estimate nature of standard networks creates a false sense of certainty. When a classification network outputs a softmax probability of 0.95 for a particular class, this number doesn't represent genuine confidence in the Bayesian sense—it's merely a normalized score relative to other classes. The network might produce this high probability because it has seen thousands of similar examples and has strong evidence for its prediction. Alternatively, it might output 0.95 because the input is completely unlike anything in the training data, and the network is extrapolating wildly. Standard architectures provide no mechanism to distinguish these scenarios. The output probability reflects the model's internal activation patterns, not a principled quantification of prediction uncertainty.
Overfitting represents another manifestation of these limitations. Standard networks can memorize training data rather than learning generalizable patterns, particularly when model capacity exceeds the information content of the training set. While regularization techniques like L2 penalties, dropout, and early stopping mitigate overfitting, they do so through heuristics rather than principled probabilistic reasoning. These methods constrain the optimization process but don't fundamentally address the underlying issue: the model lacks a mechanism to express uncertainty about which patterns are genuine versus which are noise. A Bayesian approach naturally incorporates regularization through prior distributions, providing a probabilistic framework for balancing model complexity against data fit.
The problem of adversarial examples highlights another weakness of deterministic networks. Small, carefully crafted perturbations to input data can cause dramatic changes in predictions, often with high confidence. An image classifier might correctly identify a panda with 95% confidence, but adding imperceptible noise causes it to classify the same image as a gibbon with 99% confidence[3]. This brittleness stems partly from the network's inability to represent uncertainty. A Bayesian network, by maintaining distributions over weights, can potentially recognize that adversarial examples fall in regions of high uncertainty, flagging them as suspicious rather than making confident but incorrect predictions.
Standard networks also struggle with out-of-distribution detection—recognizing when test inputs differ fundamentally from training data. A network trained exclusively on images of cats and dogs might confidently classify an image of a horse as a dog, simply because it must choose between the available categories. The architecture provides no natural mechanism for the model to say "I don't know" or "this doesn't match anything I've seen before." This limitation proves particularly problematic in open-world scenarios where the model inevitably encounters inputs outside its training distribution. Bayesian approaches can detect out-of-distribution inputs through elevated uncertainty, enabling the system to defer to human judgment or alternative decision-making processes.
The challenge of model selection and architecture search reveals another limitation. Practitioners typically train multiple models with different architectures or hyperparameters, then select the best performer on a validation set. This process treats model selection as a discrete choice rather than a continuous uncertainty. Bayesian model averaging offers an alternative: rather than selecting a single best model, maintain a weighted ensemble where each model's contribution reflects its posterior probability given the data. This approach often produces better generalization than selecting any single model, particularly when multiple architectures perform similarly on validation data. Standard training procedures lack a principled framework for this kind of model combination.
Transfer learning and fine-tuning scenarios expose additional weaknesses. When adapting a pre-trained model to a new domain with limited data, standard approaches update weights through gradient descent without considering how confident the model should be about these updates. A Bayesian framework naturally handles this scenario by treating pre-trained weights as prior distributions and updating them based on new data. The resulting posterior distributions reflect both the knowledge encoded in the pre-trained model and the evidence from the new domain, with uncertainty appropriately calibrated to the amount of new data available. Standard fine-tuning lacks this principled mechanism for balancing old and new knowledge.
Finally, standard networks provide limited support for continual learning—the ability to learn new tasks without forgetting previous ones. When training on a sequence of tasks, gradient descent tends to overwrite weights learned for earlier tasks, causing catastrophic forgetting. While various techniques mitigate this problem, they typically rely on architectural modifications or replay buffers rather than principled probabilistic reasoning. Bayesian approaches offer a natural framework for continual learning by maintaining uncertainty about which weights are critical for previous tasks versus which can be safely updated for new tasks. This probabilistic perspective on parameter importance provides a foundation for more robust continual learning systems.
What You'll Learn in This Book
This book provides a comprehensive journey from Bayesian fundamentals to practical implementation of uncertainty-aware neural networks. You'll begin with the mathematical foundations of Bayesian inference, understanding how Bayes' theorem provides a principled framework for updating beliefs in light of new evidence. Rather than treating this as abstract mathematics, you'll see how these concepts directly address the limitations of standard neural networks discussed earlier. The early chapters build intuition through concrete examples, showing how prior distributions, likelihoods, and posterior distributions work together to quantify uncertainty. By the end of Chapter 1, you'll understand why Bayesian thinking offers a natural solution to many challenges in modern machine learning.
The middle chapters bridge theory and practice, showing how to transform standard neural networks into Bayesian models. You'll learn multiple approaches to this transformation, each with different computational trade-offs and applicability to various problem domains:
- Variational inference: Approximate Bayesian inference by optimizing a simpler distribution to match the true posterior, enabling scalable training of Bayesian networks
- Monte Carlo dropout: Interpret standard dropout as approximate Bayesian inference, adding uncertainty quantification to existing models with minimal code changes
- Ensemble methods: Combine multiple networks to approximate Bayesian model averaging, providing practical uncertainty estimates without modifying training procedures
- Laplace approximation: Approximate the posterior distribution around the maximum likelihood estimate using second-order information from the loss landscape
Practical implementation forms a core focus throughout the book. You'll work with modern deep learning frameworks including PyTorch and TensorFlow Probability, seeing how to implement Bayesian layers, define prior distributions, and compute uncertainty estimates. Code examples progress from simple regression problems to complex architectures like convolutional and recurrent networks. You'll learn how to visualize uncertainty, calibrate predictions, and integrate Bayesian components into existing pipelines. These practical skills enable you to immediately apply Bayesian methods to your own projects, whether you're building new models from scratch or enhancing existing systems.
The book dedicates substantial attention to uncertainty quantification in practice—moving beyond theoretical understanding to actionable techniques. You'll learn how to measure and interpret different types of uncertainty, distinguish between aleatoric and epistemic components, and use these insights to improve decision-making. Specific chapters cover calibration metrics, uncertainty visualization techniques, and methods for validating that your uncertainty estimates are reliable. You'll also explore how to use uncertainty for active learning, identifying which data points would most improve your model if labeled. These practical applications demonstrate the value of Bayesian methods beyond academic interest.
A dedicated chapter explores Bayesian methods in the context of modern AI systems, particularly large language models and transformer architectures. You'll discover how organizations like OpenAI approach uncertainty in massive models, learning about techniques for scaling Bayesian inference to billions of parameters. This includes discussion of approximate methods, computational optimizations, and hybrid approaches that combine Bayesian and non-Bayesian components. You'll understand the current state of uncertainty quantification in large-scale AI and the research directions aimed at making these methods more practical for production systems. This forward-looking perspective prepares you for the evolving landscape of AI development.
Real-world case studies throughout the book illustrate how Bayesian neural networks solve practical problems across diverse domains. You'll examine applications in medical diagnosis, where uncertainty quantification helps clinicians understand when AI recommendations are reliable versus when additional testing is needed. Autonomous systems case studies show how uncertainty enables safe operation in unpredictable environments. Financial applications demonstrate how uncertainty-aware models improve risk management and portfolio optimization. Each case study includes specific implementation details, performance metrics, and lessons learned from deployment. These examples provide templates you can adapt to your own domain-specific challenges.
Advanced topics in later chapters extend your understanding to cutting-edge research areas. You'll explore hierarchical Bayesian models that capture uncertainty at multiple levels of abstraction, from individual predictions to model architecture choices. Advanced inference methods including Hamiltonian Monte Carlo and normalizing flows receive treatment, showing how these techniques enable more accurate posterior approximations when computational resources permit. You'll also survey emerging research directions, including Bayesian deep learning for reinforcement learning, uncertainty in generative models, and connections between Bayesian methods and other approaches to robust AI. This advanced material positions you to engage with current research and contribute to the field's development.
Throughout the book, you'll develop a practical decision-making framework for when and how to apply Bayesian methods. Not every problem requires full Bayesian treatment—sometimes simpler approaches suffice. You'll learn to assess whether your application would benefit from uncertainty quantification, which Bayesian approach best fits your computational constraints and accuracy requirements, and how to validate that your Bayesian model provides genuine value over standard alternatives. This pragmatic perspective ensures you can make informed choices about when to invest in Bayesian methods versus when to use simpler techniques. The goal is not to advocate for Bayesian approaches in all situations, but to equip you with the knowledge to make appropriate choices for your specific context.
How to Use This Guide
This book is designed for intermediate machine learning practitioners who already understand neural network fundamentals and want to extend their toolkit with Bayesian methods. You should be comfortable with basic calculus, linear algebra, and probability theory, though the book reviews key concepts as needed. Familiarity with at least one deep learning framework (PyTorch, TensorFlow, or JAX) will help you follow the implementation examples, but the conceptual material remains accessible even if you're not actively coding along. If you're new to neural networks entirely, consider working through an introductory deep learning resource before tackling this book. If you're already experienced with Bayesian statistics, you may want to skim the foundational chapters and focus on the neural network-specific material.
The book follows a progressive structure that builds concepts incrementally, but different readers may benefit from different paths through the material:
- Linear reading: Working through chapters sequentially provides the most comprehensive understanding, with each chapter building on previous concepts
- Practical-first approach: If you prefer hands-on learning, start with Chapter 5 (implementation) and Chapter 6 (dropout), then return to earlier chapters for theoretical depth
- Application-focused path: Read Chapters 1-3 for foundations, then skip to Chapter 8 (applications) to see real-world use cases before diving into implementation details
- Research-oriented route: Focus on Chapters 4, 7, and 9 for advanced topics and connections to current research, using earlier chapters as reference material
Code examples throughout the book use Python with PyTorch as the primary framework, supplemented by TensorFlow Probability examples where appropriate. All code is designed to be self-contained and runnable, with clear comments explaining each step. You'll find examples ranging from simple demonstrations of core concepts to complete implementations of Bayesian neural networks for realistic problems. The code emphasizes clarity over optimization—production implementations might require additional performance tuning, but the examples prioritize understanding. You can access all code examples through the book's companion repository, which includes setup instructions, dependencies, and additional resources. Even if you use a different framework in your work, the concepts translate directly.
Each chapter includes practical exercises designed to reinforce key concepts and build hands-on skills. These exercises range from mathematical derivations that deepen theoretical understanding to implementation challenges that require you to apply techniques to new problems. Solutions are provided for selected exercises, but you'll gain more by attempting them independently before checking answers. Consider forming a study group with colleagues or online communities to discuss exercises and share insights. The exercises aren't merely academic—many are based on real-world scenarios you might encounter in practice, helping you develop intuition for when and how to apply different techniques.
The book uses consistent notation throughout to minimize confusion as concepts build on each other. Key notation conventions include:
- Scalar variables in italics: x, y, θ
- Vectors in bold lowercase: x, w, μ
- Matrices in bold uppercase: X, W, Σ
- Probability distributions: P(x) for probability mass/density, P(x|y) for conditional probability
- Expectations: E[x] or Eq[x] when the distribution needs specification
Footnotes and references throughout the text point to seminal papers, recent research, and additional resources for deeper exploration. These citations serve multiple purposes: they provide evidence for empirical claims, credit original ideas to their creators, and offer pathways for further learning. When a topic particularly interests you, follow the citations to explore the primary literature. The "Further Reading" section at the book's end organizes these resources by topic, helping you identify the most relevant papers for your interests. Don't feel obligated to read every cited paper—use them as a curated guide to the vast Bayesian deep learning literature, focusing on areas most relevant to your work.
The book's companion website provides additional resources that complement the printed material. You'll find video tutorials demonstrating key implementation techniques, interactive visualizations that build intuition for complex concepts, and a discussion forum where you can ask questions and share insights with other readers. The website also hosts updated code examples as frameworks evolve, ensuring the implementations remain current even as the deep learning ecosystem changes. Errata and clarifications appear on the website as well, so check periodically for updates. These online resources extend the book's value beyond the static text, creating a living learning environment.
Finally, approach this material with patience and persistence. Bayesian neural networks combine two sophisticated domains—Bayesian statistics and deep learning—each with its own conceptual challenges. Some concepts may require multiple readings and hands-on experimentation before they fully click. This is normal and expected. When you encounter difficult sections, try implementing the concepts in code, working through examples with different parameters, or discussing the ideas with others. Understanding develops through active engagement rather than passive reading. The investment you make in mastering these techniques will pay dividends throughout your career as uncertainty quantification becomes increasingly central to trustworthy AI systems. Your journey toward building more reliable, transparent, and robust machine learning models begins here.
Notes
Introduction
- 1. C. Guo and others, On calibration of modern neural networks, International Conference on Machine Learning, 2017
- 2. B. Settles, "Active Learning Literature Survey," Computer Sciences Technical Report 1648, University of Wisconsin-Madison, 2009
- 3. I. J. Goodfellow and others, Explaining and harnessing adversarial examples. arXiv preprint arXiv:1412.6572, 2014
This is the end of the free sample. The full book has 9 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 Machine Learning 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:
- Machine Learning 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 Machine Learning 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.


