Getting Started - krishanth7/EveryO GitHub Wiki

Getting Started with EveryO

Official Installation, Setup & Developer Onboarding Guide

Install · Configure · Verify · Build · Explore

Python Version License Development

A practical introduction to installing and exploring the EveryO machine learning framework.

Home · Installation · Quick Start · Architecture · Repository


Maintained By & Owner: EveryO Contributors & @krishanth7

Important

Welcome to EveryO.

This guide walks you through preparing your Python environment, installing EveryO, verifying its command-line tools, and beginning development.

EveryO is currently classified as Alpha software. APIs, optional backend behavior, and implementation details may change during development.


Table of Contents

  1. Introduction
  2. Who Should Use EveryO
  3. System Requirements
  4. Prepare Your Environment
  5. Install EveryO
  6. Verify Your Installation
  7. Explore Your First Python Session
  8. Optional Dependencies and Backends
  9. Development Environment
  10. Testing and Validation
  11. Command-Line Tools
  12. Troubleshooting
  13. Learning Path
  14. Contribution Workflow
  15. Support and Resources
  16. Next Steps

1. Introduction

1.1 What Is EveryO?

EveryO is an open-source Python framework for machine learning and deep learning development.

It provides foundational components for numerical computation, automatic differentiation, neural network construction, training, and experimentation.

The framework uses NumPy as a foundational computation backend and includes optional integrations for additional computational capabilities.

Core Areas

Capability Description
Tensor Operations Multidimensional numerical computation
Automatic Differentiation Gradient computation for supported operations
Neural Networks Reusable layers and model components
Optimization Gradient-based parameter updates
Training Model training and evaluation utilities
Backend Integration NumPy, optional TensorFlow and CUDA paths
Model Interoperability Serialization and supported export functionality
Developer Tools Diagnostics, testing, profiling, and benchmarking

1.2 What You Will Accomplish

By the end of this guide, you should be able to:

  • Prepare a Python development environment.
  • Obtain the EveryO source code.
  • Install the framework.
  • Verify the package installation.
  • Explore the command-line interface.
  • Locate examples and documentation.
  • Run the project's tests.
  • Understand how to continue learning.

2. Who Should Use EveryO?

EveryO is intended for people interested in developing or studying machine learning systems.

Developers

Explore tensor operations, neural network implementations, and training utilities.

Researchers

Experiment with computational workflows and investigate framework behavior.

Students

Study the fundamentals of machine learning frameworks and automatic differentiation.

Open-Source Contributors

Contribute to framework implementation, documentation, testing, and developer tooling.

Note

EveryO is not presented as a drop-in replacement for mature production machine learning frameworks. Evaluate its capabilities, compatibility, and limitations for your intended use.


3. System Requirements

3.1 Minimum Requirements

Requirement Specification
Programming Language Python
Minimum Python Version 3.9
Package Manager pip
Source Control Git, for repository-based installation
Primary Numerical Dependency NumPy
Visualization Dependency Matplotlib
GPU Not required for base installation

3.2 Operating Systems

Development may be performed in compatible Python environments on:

  • Windows.
  • Linux.
  • macOS.

Platform-specific functionality, particularly CUDA acceleration, depends on compatible hardware and software.

Not every combination of operating system, Python version, and optional backend is guaranteed to have been tested.

3.3 Recommended Development Tools

Consider using:

  • A supported Python interpreter.
  • Git.
  • A terminal.
  • A code editor or IDE.
  • A Python virtual environment.

Popular editor choices include Visual Studio Code and PyCharm, although neither is required.


4. Prepare Your Environment

4.1 Check Python

Open your terminal and run:

python --version

On systems where Python is invoked as python3:

python3 --version

Ensure that the installed Python version is 3.9 or newer.

4.2 Check pip

python -m pip --version

4.3 Check Git

git --version

If Git is unavailable, install it from:

https://git-scm.com/

4.4 Create a Workspace

Choose a location for your development projects.

Example:

mkdir everyo-workspace
cd everyo-workspace

4.5 Clone the Repository

git clone https://github.com/krishanth7/EveryO.git
cd EveryO

This downloads the EveryO source repository.

4.6 Create a Virtual Environment

Using a dedicated virtual environment is recommended.

Windows

python -m venv .venv

Activate it in PowerShell:

.\.venv\Scripts\Activate.ps1

Linux and macOS

python3 -m venv .venv
source .venv/bin/activate

Verify the Environment

python --version
python -m pip --version

The active Python interpreter should correspond to your intended environment.

4.7 Update Packaging Tools

python -m pip install --upgrade pip setuptools wheel

This step is recommended for development setup but may be unnecessary in managed environments.


5. Install EveryO

5.1 Standard Installation

From the repository root:

python -m pip install -e .

This installs EveryO in editable mode.

Editable installation is useful for contributors because source changes can be reflected without repeatedly reinstalling the project.

5.2 Development Installation

To install the project's development dependencies:

python -m pip install -e ".[dev]"

Development dependencies include tools used for testing, linting, and related engineering workflows.

5.3 Verify Package Metadata

Run:

python -m pip show everyo

You should see installed package metadata, including the package name and version.

5.4 Verify Python Import

Run:

python -c "import everyo; print('EveryO import successful')"

If the import succeeds, the package is available to the active Python interpreter.

Tip

Always use python -m pip with the Python interpreter associated with your intended environment. This reduces the risk of installing packages into the wrong environment.


6. Verify Your Installation

EveryO includes command-line utilities for inspecting and diagnosing the environment.

6.1 Framework Information

everyo info

Use this command to inspect framework information exposed by the installed version.

6.2 Environment Diagnostics

everyo doctor

This command is intended to help diagnose installation and environment configuration.

6.3 CLI Help

everyo --help

Use the CLI help output to inspect available commands and options.

6.4 Verification Checklist

  • Python version meets the minimum requirement.
  • Virtual environment is active, if used.
  • Package installation completed.
  • import everyo succeeds.
  • everyo info executes.
  • everyo doctor executes.
  • CLI help is accessible.

Important

A successful installation does not automatically verify every optional backend, GPU operation, or advanced framework capability.


7. Explore Your First Python Session

7.1 Open Python

From the activated environment:

python

7.2 Import EveryO

Inside the Python interpreter:

import everyo

print("EveryO is available.")

This confirms that Python can import the installed package.

7.3 Explore the Public Interface

For an introductory inspection:

import everyo

public_names = [
    name for name in dir(everyo)
    if not name.startswith("_")
]

print(public_names)

This displays public-looking names exposed by the installed top-level package.

Not every displayed name is necessarily a documented stable API.

7.4 Explore Examples

The EveryO repository includes an examples/ directory.

Browse the available examples:

EveryO Examples

Select an example that matches your installed dependencies and current learning objectives.

Read its requirements and instructions before execution.

7.5 Recommended First Topics

Start with:

  1. Tensor creation and shapes.
  2. Mathematical operations.
  3. Broadcasting.
  4. Automatic differentiation.
  5. Neural network layers.
  6. Loss functions.
  7. Optimizers.
  8. Model training.

For exact Python API signatures and supported parameters, refer to the source code and version-specific documentation.


8. Optional Dependencies and Backends

EveryO provides optional dependency groups for additional capabilities.

8.1 TensorFlow Integration

Install the TensorFlow extra:

python -m pip install -e ".[tensorflow]"

Actual compatibility depends on the Python version, platform, and TensorFlow distribution.

8.2 ONNX Support

Install the ONNX extra:

python -m pip install -e ".[onnx]"

This installs the project's declared optional dependencies for supported ONNX functionality.

8.3 YAML Support

python -m pip install -e ".[yaml]"

8.4 CUDA Development Dependencies

python -m pip install -e ".[cuda]"

Warning

Installing the CUDA dependency extra does not by itself guarantee a functioning GPU backend.

CUDA acceleration may require an appropriate NVIDIA GPU, compatible drivers, CUDA toolchain, compiler, and native extension build configuration.

Consult the project's CUDA documentation and verify functionality in your intended environment.

8.5 Optional Dependency Overview

Extra Purpose
dev Development and testing
tensorflow Optional TensorFlow integration
onnx Supported ONNX workflows
yaml YAML-related functionality
cuda CUDA-related build dependencies

9. Development Environment

9.1 Repository Structure

The EveryO repository includes the following major areas:

EveryO/
├── .github/
│   └── workflows/
├── everyo/
├── tests/
├── docs/
├── examples/
├── benchmarks/
├── configs/
├── cuda/
├── README.md
├── CHANGELOG.md
├── CONTRIBUTING.md
├── SECURITY.md
├── LICENSE
└── pyproject.toml

9.2 Directory Responsibilities

Directory Purpose
everyo/ Framework implementation
tests/ Automated tests
docs/ Technical documentation
examples/ Usage examples
benchmarks/ Performance benchmarking
configs/ Configuration resources
cuda/ CUDA-related source and integration
.github/ Repository automation and community configuration

9.3 Development Principles

Contributors should prioritize:

  • Clear code organization.
  • Maintainable interfaces.
  • Reproducible tests.
  • Consistent documentation.
  • Meaningful error messages.
  • Explicit dependency requirements.
  • Responsible performance claims.

10. Testing and Validation

10.1 Install Development Dependencies

python -m pip install -e ".[dev]"

10.2 Run Tests

python -m pytest

10.3 Run a Focused Test Module

Example:

python -m pytest tests/test_tensor.py

10.4 Run Linting

ruff check .

10.5 Check Formatting

ruff format --check .

10.6 Test Limitations

Some tests may be skipped or require optional software or hardware.

A successful CPU test run does not establish correctness of CUDA-specific operations.

Test results should be reported with:

  • Environment.
  • Python version.
  • Dependencies.
  • Test command.
  • Passed tests.
  • Failed tests.
  • Skipped tests.

11. Command-Line Tools

EveryO exposes a CLI entry point named everyo.

11.1 Available Command Areas

Command Intended Purpose
everyo info Framework information
everyo doctor Environment diagnostics
everyo benchmark Benchmarking utilities
everyo test Test-related tooling
everyo demo Demonstration functionality

11.2 Discover Options

Run:

everyo --help

For command-specific options:

everyo benchmark --help

11.3 CLI Best Practices

  • Review command help before execution.
  • Use a dedicated development environment.
  • Preserve error output when reporting failures.
  • Avoid assuming optional dependencies are installed.
  • Verify benchmark configurations before comparing results.

12. Troubleshooting

Problem 1 — Python is not recognized

Possible Cause

Python is not installed or is unavailable through the current terminal configuration.

Recommended Actions

  1. Confirm Python is installed.
  2. Check the executable path.
  3. Try python3 on Linux or macOS.
  4. Reopen the terminal after installation.
  5. Verify the Python version.
Problem 2 — No module named everyo

Possible Cause

The package was not installed into the active Python environment.

Recommended Actions

python -m pip install -e .
python -m pip show everyo

Confirm that the intended virtual environment is active.

Problem 3 — everyo command not found

Possible Cause

The command-line entry point is not available in the active environment.

Recommended Actions

  1. Activate the virtual environment.
  2. Confirm package installation.
  3. Reinstall the package if necessary.
  4. Check the environment's executable directory.
Problem 4 — Optional dependency missing

Possible Cause

A feature requires an optional dependency group.

Recommended Actions

Review the project's pyproject.toml and install the appropriate extra.

Example:

python -m pip install -e ".[onnx]"
Problem 5 — CUDA functionality unavailable

Possible Causes

  • No compatible NVIDIA GPU.
  • Missing or incompatible drivers.
  • Missing CUDA toolkit.
  • Native extension build failure.
  • Unsupported environment configuration.

Recommended Actions

  1. Check the installed GPU.
  2. Verify driver compatibility.
  3. Review CUDA build requirements.
  4. Inspect build errors.
  5. Run supported CPU functionality independently.
Problem 6 — Tests are skipped

Possible Cause

Tests may require optional dependencies, supported hardware, or specific environment conditions.

Recommended Actions

Inspect pytest output and the relevant test markers.

Do not interpret skipped tests as successful execution of the skipped functionality.


13. Learning Path

Stage 1 — Foundations

Goal: Understand the basic framework environment.

Topics:

  • Installation.
  • Python imports.
  • Tensor fundamentals.
  • Numerical operations.

Stage 2 — Automatic Differentiation

Goal: Understand gradient-based computation.

Topics:

  • Computational graphs.
  • Gradients.
  • Backpropagation.
  • Differentiable operations.

Stage 3 — Neural Networks

Goal: Build and train models.

Topics:

  • Layers.
  • Activation functions.
  • Loss functions.
  • Optimizers.
  • Training workflows.

Stage 4 — Advanced Capabilities

Goal: Explore advanced framework features.

Topics:

  • Attention.
  • Transformers.
  • Quantization.
  • ONNX export.
  • Profiling.
  • Distributed training.

Stage 5 — Framework Engineering

Goal: Understand and contribute to EveryO internals.

Topics:

  • Framework architecture.
  • Backend integration.
  • Testing.
  • Performance.
  • Documentation.
  • Contribution workflows.

14. Contribution Workflow

EveryO welcomes contributions from the open-source community.

14.1 Before Contributing

Read:

14.2 Typical Workflow

Review an Issue
      |
      v
Prepare Development Environment
      |
      v
Create a Working Branch
      |
      v
Implement Changes
      |
      v
Run Tests and Quality Checks
      |
      v
Submit Pull Request
      |
      v
Review and Feedback
      |
      v
Approval and Merge

14.3 Contribution Expectations

Contributions should be:

  • Clearly scoped.
  • Documented.
  • Tested where appropriate.
  • Compatible with project guidelines.
  • Reviewed before merging.

15. Support and Resources

15.1 Official Resources

Resource Link
Repository EveryO
Documentation docs/
Examples examples/
Issues GitHub Issues
Pull Requests GitHub Pull Requests
Support Policy SUPPORT.md
Security Policy SECURITY.md
License MIT License

15.2 Reporting Problems

When reporting a technical issue, include:

  1. EveryO version.
  2. Python version.
  3. Operating system.
  4. Installation method.
  5. Relevant dependencies.
  6. Steps to reproduce.
  7. Expected behavior.
  8. Actual behavior.
  9. Relevant error messages.

Do not publish credentials or other sensitive information in public reports.


16. Next Steps

Congratulations on preparing your EveryO development environment.

You can now continue with the following topics:

Next Guide What You Will Learn
Installation Detailed platform-specific setup
Quick Start Introductory framework examples
Tensor Engine Tensor operations and numerical computation
Automatic Differentiation Gradients and computational graphs
Neural Networks Model construction
Framework Architecture Internal framework design
API Reference Public API documentation

Note

Some wiki links above are placeholders until the corresponding pages are created.


Continue Building with EveryO

Understand the fundamentals. Explore the architecture. Build intelligent systems.

Wiki Home · Installation · Quick Start · GitHub Repository


EveryO

Open Machine Learning. Built for Developers.

Maintained By & Owner:
EveryO Contributors & @krishanth7

Open Source · Community Driven · MIT Licensed

© 2026 EveryO Contributors

⚠️ **GitHub.com Fallback** ⚠️