Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
TorchSig is an open-source signal processing machine learning toolkit based on the PyTorch data handling pipeline.
| Date | Stars |
|---|---|
| 2026-07-31 | 353 |
| 2026-08-05 | 356 |
| 2026-08-06 | 356 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<a align="center" href="https://torchsig.com">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="docs/torchsig_logo_white_dodgerblue.png">
<img src="docs/logo.png" width="500">
</picture>
</a>
-----
[TorchSig](https://torchsig.com) is an open-source signal processing machine learning toolkit based on the PyTorch data handling pipeline. The user-friendly toolkit simplifies common digital signal processing operations, augmentations, and transformations when dealing with both real and complex-valued signals. TorchSig streamlines the integration process of these signals processing tools building on PyTorch, enabling faster and easier development and research for machine learning techniques applied to signals data, particularly within (but not limited to) the radio frequency domain.
# Getting Started
## Prerequisites
- Ubuntu ≥ 22.04
- Hard drive storage with ≥ 1 TB
- CPU with ≥ 4 cores
- GPU with ≥ 16 GB storage (recommended)
- Python ≥ 3.10
We highly reccomend Ubuntu or using a Docker container.
## Installation
Clone the `torchsig` repository and install using the following commands:
```
git clone https://github.com/TorchDSP/torchsig.git
cd torchsig
pip install -e .
```
# Examples and Tutorials
TorchSig has a series of Jupyter notebooks in the `examples/` directory. View the README inside `examples/` to learn more.
# Usage
## Generating Datasets with Python
TorchSig uses a unified dataset architecture. Create datasets using the Python API:
```python
# define dataset metadata, can override defaults
dataset_metadata = TorchSigDefaults().default_dataset_metadata
# optionally, apply impairments
impairments = Impairments(level=0)
burst_impairments = impairments.signal_transforms
whole_signal_impairments = impairments.dataset_transforms
# create the dataset
dataset = TorchSigIterableDataset(
metadata=dataset_metadata,
transforms=[whole_signal_impairments, Spectrogram(fft_size=dataset_metadata["fft_size"])],
component_transforms=[burst_impairments],
)
# create a dataloader (reproducible)
dataloader = WorkerSeedingDataLoader(dataset, batch_size=2)
# save the dataset to disk
dataset_creator = DatasetCreator(
dataset_length=20,
dataloader=dataloader,
root="./sample_dataset",
overwrite=True,
multithreading=False,
)
dataset_creator.create()
# load the dataset in from disk
static_dataset = StaticTorchSigDataset(
root="./sample_dataset",
)
print(static_dataset[0])
```
# Docker
One option for running TorchSig is within Docker. Start by building the Docker container:
```bash
docker build -t torchsig -f docker/Dockerfile .
```
And then you can launch a Docker instance:
```bash
docker run -it torchsig
```
See `docker/README.md` to learn more.
# Development
To contribute to our library, please make sure to run the following:
```bash
# pytests all pass
pytest
# pylint score > 9/10
pylint --rcfile=.pylintrc torchsig
# not required
# but helpful for maintaining PEP 8 Style Guide
ruff check torchsig
```
Both need to pass in order to contribute to our Github.
# Key Features
TorchSig provides many useful tools to facilitate and accelerate research on signals processing machine learning technologies:
- **Unified Dataset Architecture**: TorchSig features a single, flexible dataset system that supports both signal classification (single signal) and signal detection (multiple signals) tasks through configuration.
- **Comprehensive Signal Library**: Support for 60+ signal types across all major modulation families (FSK, QAM, PSK, ASK, OFDM, Analog) with realistic impairments and channel effects.
- **Advanced Transform System**: Numerous signals processing transforms enable existing ML techniques to be employed on signals data, with unified impairment models supporting perfect, cabled, and wireless channel conditions.
## Core Classes
- **`Signal` and `SignalMetadataObject`**: Enable signal objects and metadata to be seamlessly handled and operated on throughout the TExcerpt of 7,432 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:0ee2e94d0cbd3ad1, llm:description: 'TorchSig is an open-source signal processing machine learning toolkit based on the PyTorch data handling pipeline.'
matched fp:0ee2e94d0cbd3ad1, llm:description: 'TorchSig is an open-source signal processing machine learning toolkit based on the PyTorch data handling pipeline.'