Skip to main content

A performant implementation of the DenStream algorithm that relies heavily on FAISS

Project description

FAISSt DenStream


A performant implementation of the DenStream algorithm that relies heavily on FAISS.

Installation

Without GPU acceleration: pip install faisst-denstream

With GPU acceleration via CUDA 11: pip install faisst-denstream[gpu-cu11]

With GPU acceleration via CUDA 12: pip install faisst-denstream[gpu-cu12]

Basic Usage

import numpy as np

from faisst_denstream.DenStream import DenStream
from random import randint
from sys import stderr
from loguru import logger

logger.remove()
logger.add(stderr, level="INFO")

# Create model
lamb = 0.05
beta = 0.5
mu = 10
epsilon = 2
n_init_points = int(test_dataset_size * 0.25)
stream_speed = 10

model = DenStream(lamb, mu, beta, epsilon, n_init_points, stream_speed)

# Multiple datasets to simulate fitting model to stream
X1 = np.random.normal(loc=randint(0, 10), scale=randint(1, 3), size=(1000, 2))
X2 = np.random.normal(loc=randint(0, 10), scale=randint(1, 3), size=(1000, 2))

# As long as model has consumed at least n_init_points points, `predict` and `fit_predict`
# can be called to get cluster labels for each point
model.fit(X1)
x1_labels = model.predict(X1)

x2_labels = model.fit_predict(X2)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

faisst_denstream-0.0.4.tar.gz (442.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

faisst_denstream-0.0.4-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file faisst_denstream-0.0.4.tar.gz.

File metadata

  • Download URL: faisst_denstream-0.0.4.tar.gz
  • Upload date:
  • Size: 442.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for faisst_denstream-0.0.4.tar.gz
Algorithm Hash digest
SHA256 66041ea826298901f50f950a5f8a477e751ae88211ec4779e56193d6ac541a4c
MD5 2a8b0ef0071763301693cdb7b074ef49
BLAKE2b-256 6c4d4132ce202250d8c9fa40a1e227b919b7a0e34d8db5ed10f2218298e86eb0

See more details on using hashes here.

File details

Details for the file faisst_denstream-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for faisst_denstream-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f51b2be8a75643f00c5963c013ccc41f8774b68fb22f21d729a01bd7f097a6d3
MD5 3384d7f11f66f9d574522ffe8eba4914
BLAKE2b-256 2d7f7b000923ded7df2c3dcc951a20fe1ce1b8d6468d55998b9dfe7ec563c44e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page