Feyn Documentation

Feyn Documentation

  • Learn
  • Guides
  • Tutorials
  • API Reference
  • FAQ

›Privacy & Commercial

Getting Started

  • Quick start
  • Using Feyn
  • Installation
  • What is the QLattice?

Essentials

  • Auto Run
  • Summary plot
  • Plot response
  • Splitting a dataset
  • Seeding a QLattice
  • Predicting with a model
  • Saving and loading models
  • Categorical features

Evaluate Regressors

  • Regression plot
  • Residuals plot

Evaluate Classifiers

  • ROC curve
  • Confusion matrix
  • Plot probability scores

Understand Your Models

  • Plot response 1D
  • Plot response 2D
  • Model signal
  • Segmented loss
  • Interactive flow

Primitive Operations

  • Using the primitives
  • Updating priors
  • Sample models
  • Fitting models
  • Pruning models
  • Visualise a model
  • Diverse models
  • Updating a QLattice
  • Validate data
  • Semantic types

Advanced

  • Converting a model to SymPy
  • Logging in Feyn
  • Setting themes
  • Saving a graph as an image
  • Using the query language
  • Estimating priors
  • Filtering models
  • Model parameters
  • Model complexity

Privacy & Commercial

  • Privacy
  • Community edition
  • Commercial use
  • Transition to Feyn 3.0

Transition to Feyn 3.0

by: Chris Cave
(Feyn version 3.0 or newer)


Transitioning from previous versions of Feyn

With Feyn 3.0, a remote QLattice is no longer required. This release allows you to run 100% locally on your own computer using the improved, lighter, QLattice. This change improves all our user's experiences, and it especially benefits our academic researchers and users with highly-sensitive data. This is an important step in our ongoing quest of creating a new class of trustworthy AI that prioritizes privacy.

Code written in Feyn 2.x is compatible with Feyn 3.0 so the transition will be as easy as running

pip3 install feyn --upgrade

Some functions are deprecated and will produce warnings.

Changes

The main change that you will experience when using Feyn 3.0. is that instead of connecting to a QLattice you instantiate it.

import feyn
ql = feyn.QLattice()

You no longer use the reset function to seed the QLattice. Instead, if you want reproducible results you should seed the QLattice when you instantiate it. Like this:

ql = feyn.QLattice(random_seed=42)

Except for these changes you can treat the QLattice object just as you did in previous versions of Feyn.

If you try to connect to a QLattice with connect_qlattice() you will be met with a deprecation warning and that you should use feyn.QLattice().

Community QLattices

QLattices are still available without charge for academic, personal and non-commercial use. By using it, you automatically accept our Terms and Conditions.

Commercial QLattices

Using Feyn and the QLattice for commercial purposes will require a license key. Please contact us for details on this.

← Commercial use
  • Transitioning from previous versions of Feyn
  • Changes
  • Community QLattices
  • Commercial QLattices

Subscribe to get news about Feyn and the QLattice.

You can opt out at any time, and you can read our privacy policy here.

Copyright © 2024 Abzu.ai - Feyn license: CC BY-NC-ND 4.0
Feyn®, QGraph®, and the QLattice® are registered trademarks of Abzu®