Skip to main content
Howso

The Howso Engine™ is a natively and fully explainable ML engine, serving as an alternative to black box AI neural networks. Its core functionality gives users data exploration and machine learning capabilities through the creation and use of Trainees that help users store, explore, and analyze the relationships in their data, as well as make understandable, debuggable predictions. Howso leverages an instance-based learning approach with strong ties to the k-nearest neighbors algorithm and information theory to scale for real world applications. See our extensive paper describing these techniques on arXiv.

At the core of Howso is the concept of a Trainee, a collection of data elements that comprise knowledge. In traditional ML, this is typically referred to as a model, but a Trainee is original training data coupled with metadata, measured uncertainties and probabilities, details of feature attributes, with data lineage and provenance. Unlike traditional ML, Trainees are designed to be versatile so that after a single training instance (no re-training required!). They can:

  • Perform classification on any target feature using any set of input features
  • Perform regression on any target feature using any set of input features
  • Perform online and reinforcement learning
  • Perform anomaly detection based on any set of features
  • Measure feature importance for predicting any target feature
  • Identify counterfactuals
  • Understand increases and decreases in accuracy for features and individual cases
  • Forecast time series
  • Synthesize data that maintains the same feature relationships of the original data while maintaining privacy
  • And more!

Furthermore, Trainees are auditable, debuggable, and editable.

  • Debuggable: Every prediction of a Trainee can be drilled down to investigate which cases from the training data were used to make the prediction.
  • Auditable: Trainees manage metadata about themselves including: when data is trained, when training data is edited, when data is removed, etc.
  • Editable: Specific cases of training data can be removed, edited, and emphasized (through case weighting) without the need to retrain.

Resources

General Overview

This repo provides the Python interface with Howso Engine that exposes the Howso Engine functionality. The Client objects directly interface with the engine API endpoints while the Trainee objects provides the python functionality for general users. Client functions may be called by the user but for most workflows the Trainee functionality is sufficient. Each Trainee represents an individual machine learning object with data set that can perform functions like training and predicting, while a client may manage the API interface for multiple Trainees.

Supported Platforms

Compatible with Python versions: 3.11, 3.12, 3.13, and 3.14.

Operating Systems

OS x86_64 arm64
Windows Yes No
Linux Yes Yes
MacOS Yes Yes

Install

To install the current release:

pip install howso-engine

You can verify your installation is working by running the following command in your python environment terminal:

verify_howso_install

See the Howso Engine Install Guide for additional help and troubleshooting information.

Usage

The Howso Engine is designed to support users in the pursuit of many different machine learning tasks using Python.

Below is a very high-level set of steps recommended for using the Howso Engine:

  1. Define the feature attributes of the data (Feature types, bounds, etc.)
  2. Create a Trainee and set the feature attributes
  3. Train the Trainee with the data
  4. Call Analyze on the Trainee to characterize uncertainty and update it for inference
  5. Explore your data!

Once the Trainee has been given feature attributes, trained, and analyzed, then the Trainee is ready to be used for all supported machine learning tasks. At this point one could start making predictions on unseen data, investigate the most noisy features, find the most anomalous training cases, and much more.

Please see the User Guide for basic workflows as well as additional information about:

  • Anomaly detection
  • Classification
  • Regression
  • Time-series forecasting
  • Feature importance analysis
  • Reinforcement learning
  • Data synthesis
  • Prediction auditing
  • Measuring model performance (global or conditional)
  • Bias mitigation
  • Trainee editing
  • ID-based privacy

There is also a set of basic Jupyter notebooks to run that provides a complete set of examples of how to use Howso Engine.

License

License

Contributing

Contributing

Metadata

Release files for howso-engine 67.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for howso-engine 67.0.0
File Size Uploaded
howso_engine-67.0.0.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for howso-engine 67.0.0
File Interpreter ABI Platform
howso_engine-67.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / howso_engine-67.0.0.tar.gz

Download URL howso_engine-67.0.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
c1299d65ba5cf934ceba28631a21e4db965189b74deb1b15108d62b803b59d56
BLAKE2b-256 checksum
How to use checksums
d669f6a9e661847a39fc9b2e193bf146ddc9606ccf5024ff5b4de864faf25bb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / howso_engine-67.0.0-py3-none-any.whl

Download URL howso_engine-67.0.0-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1f350838cc0689658ce3d07ba6bb2991824d5d8ade552bc11a15cd5ee5164c9f
BLAKE2b-256 checksum
How to use checksums
edc7544907419393189a2571b2366d12ed283820c34aa3916d52edcd1f9ca1fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

67.0.1

2 release files

This release

67.0.0 This release

2 release files

66.1.0

2 release files

66.0.1

2 release files

66.0.0

2 release files

65.4.0

2 release files

65.0.8

2 release files

65.0.7

2 release files

65.0.6

2 release files

65.0.5

2 release files

65.0.4

2 release files

65.0.3

2 release files

65.0.2

2 release files

65.0.1

2 release files

65.0.0

2 release files

64.0.4

2 release files

64.0.3

2 release files

63.0.0

2 release files

62.5.2

2 release files

62.5.1

2 release files

62.5.0

2 release files

62.4.0

2 release files

62.3.0

2 release files

62.2.1

2 release files

62.2.0

2 release files

61.1.1

2 release files

61.1.0

2 release files

61.0.0

2 release files

60.3.2

2 release files

60.3.1

2 release files

60.3.0

2 release files

60.2.1

2 release files

60.2.0

2 release files

60.1.5

2 release files

60.1.4

2 release files

60.1.3

2 release files

60.1.2

2 release files

60.1.1

2 release files

60.1.0

2 release files

60.0.0

2 release files

59.0.1

2 release files

59.0.0

2 release files

58.1.0

2 release files

58.0.8

2 release files

58.0.7

2 release files

58.0.6

2 release files

57.0.0

2 release files

56.1.2

2 release files

56.1.1

2 release files

56.0.4

2 release files

56.0.3

2 release files

56.0.2

2 release files

56.0.1

2 release files

56.0.0

2 release files

55.2.0

2 release files

54.2.0

2 release files

54.1.3

2 release files

54.1.2

2 release files

54.1.1

2 release files

54.1.0

2 release files

54.0.1

2 release files

53.1.0

2 release files

53.0.1

2 release files

53.0.0

2 release files

52.0.0

2 release files

51.2.3

2 release files

51.2.2

2 release files

51.2.1

2 release files

51.2.0

2 release files

51.1.0

2 release files

51.0.1

2 release files

50.2.2

2 release files

50.2.1

2 release files

50.2.0

2 release files

50.1.1

2 release files

50.1.0

2 release files

50.0.1

2 release files

49.1.2

2 release files

49.1.1

2 release files

49.1.0

2 release files

49.0.0

2 release files

48.2.1

2 release files

48.2.0

2 release files

48.1.1

2 release files

46.2.0

2 release files

46.1.0

2 release files

46.0.0

2 release files

45.0.6

2 release files

45.0.5

2 release files

45.0.4

2 release files

43.0.0

2 release files

42.1.2

2 release files

42.1.1

2 release files

42.1.0

2 release files

42.0.1

2 release files

42.0.0

2 release files

41.1.2

2 release files

41.0.1

2 release files

41.0.0

2 release files

40.5.0

2 release files

40.4.0

2 release files

40.3.0

2 release files

40.2.2

2 release files

40.2.1

2 release files

40.2.0

2 release files

40.1.0

2 release files

40.0.1

2 release files

40.0.0

2 release files

39.3.7

2 release files

39.3.6

2 release files

39.3.2

2 release files

39.3.1

2 release files

39.3.0

2 release files

39.2.0

2 release files

39.0.1

2 release files

39.0.0

2 release files

38.1.3

2 release files

38.1.2

2 release files

38.1.1

2 release files

38.1.0

2 release files

38.0.0

2 release files

37.3.2

2 release files

37.1.3

2 release files

37.1.2

2 release files

37.1.1

2 release files

37.1.0

2 release files

37.0.1

2 release files

37.0.0

2 release files

36.4.0

2 release files

36.3.4

2 release files

36.3.3

2 release files

36.1.1

2 release files

36.1.0

2 release files

36.0.0

2 release files

35.0.1

2 release files

35.0.0

2 release files

34.2.1

2 release files

34.2.0

2 release files

34.0.0

2 release files

33.1.1

2 release files

33.1.0

2 release files

33.0.1

2 release files

33.0.0

2 release files

32.1.0

2 release files

32.0.0

2 release files

30.2.0

2 release files

30.1.5

2 release files

30.1.4

2 release files

30.1.3

2 release files

30.1.2

2 release files

30.1.1

2 release files

30.1.0

2 release files

30.0.7

2 release files

30.0.6

2 release files

30.0.5

2 release files

30.0.4

2 release files

29.0.4

2 release files

29.0.3

2 release files

29.0.2

2 release files

29.0.1

2 release files

29.0.0

2 release files

28.1.0

2 release files

28.0.3

2 release files

28.0.2

2 release files

26.0.0

2 release files

25.1.0

2 release files

25.0.1

2 release files

25.0.0

2 release files

24.1.0

2 release files

24.0.0

2 release files

23.1.2

2 release files

23.1.1

2 release files

23.1.0

2 release files

23.0.0

2 release files

22.1.6

2 release files

22.1.5

2 release files

22.1.4

2 release files

22.1.3

2 release files

22.1.2

2 release files

22.1.1

2 release files

22.1.0

2 release files

22.0.0

2 release files

21.0.0

2 release files

20.0.2

2 release files

20.0.1

2 release files

20.0.0

2 release files

19.0.3

2 release files

19.0.2

2 release files

19.0.1

2 release files

19.0.0

2 release files

18.1.4

2 release files

18.1.2

2 release files

17.1.1

2 release files

17.1.0

2 release files

17.0.0

2 release files

16.1.0

2 release files

16.0.1

2 release files

16.0.0

2 release files

15.0.4

2 release files

15.0.3

2 release files

15.0.2

2 release files

15.0.1

2 release files

15.0.0

2 release files

14.0.0

2 release files

13.0.6

2 release files

13.0.5

2 release files

13.0.4

2 release files

13.0.3

2 release files

13.0.2

2 release files

13.0.1

2 release files

13.0.0

2 release files

12.3.3

2 release files

12.3.2

2 release files

12.3.1

2 release files

12.3.0

2 release files

12.1.1

2 release files

12.1.0

2 release files

12.0.0

2 release files

11.0.1

2 release files

10.0.0

2 release files

9.2.0

2 release files

9.1.7

2 release files

9.1.6

2 release files

9.1.5

2 release files

9.1.4

2 release files

9.1.3

2 release files

9.1.2

2 release files

9.1.1

2 release files

9.1.0

2 release files

9.0.0

2 release files

8.0.4

2 release files

8.0.3

2 release files

8.0.2

2 release files

8.0.1

2 release files

8.0.0

2 release files

7.4.0

2 release files

7.3.0

2 release files

7.2.0

2 release files

7.1.3

2 release files

7.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page