Skip to content

T-RIZE-Group/rizemind

Repository files navigation

Rizemind

Prerequisites

First, install the uv package manager:

  • macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
  • Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Installation

Use uv sync to install dependencies. Choose your configuration based on your needs:

  • Base installation (only essential dependencies):
uv sync --no-group
  • Full standard installation (base + testing + linting):
uv sync
  • ML-specific installation (includes ML libraries and above):
uv sync --group ml
  • Documentation generation installation (includes ML and documentation libraries):
uv sync --group ml --group docs
  • All packages (complete environment including tests, development tools, and documentation):
uv sync --all-groups

Usage

Run project commands via uv run --:

uv run -- <command>

Examples:

  • Run Ruff formatter:
 uv run -- ruff check .
 uv run -- ruff check --fix .
  • Run Flower:
uv run -- flwr run

Running Tests

Automated tests use pytest. Execute the full test suite with:

Unit Tests

uv run pytest tests/unit

Integration Tests

Requires Anvil installed.

uv run pytest tests/integration

Run specific tests with:

uv run -- pytest path/to/test_example

Linting and Formatting

Project linting and formatting are handled by Ruff:

uv run -- ruff check --fix .

uv run -- ruff format

VSCode Integration

For smoother workflow in VSCode:

  1. Install the Ruff extension.
  2. Enable "formatting on save" by navigating to Settings (Ctrl+,), search for ruff save, and toggle it on.

Examples

Check the examples directory for detailed instructions on running specific examples.

Documentation

Documentation is generated using Sphinx and written in reStructuredText (reST). To build and preview documentation locally:

cd sphinx
uv run -- sphinx-autobuild source build/html

Access the generated documentation via http://localhost:8000 in your browser.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages