Skip to main content

A small machine learning library.

Project description

NeuroWeave

Typing SVG

Static Badge

Static Badge

Star Badge

GitHub Repo stars

NeuroWeave is a powerful and intuitive library for creating and training neural networks. With NeuroWeave, you can quickly build complex models, experiment with architectures, and adjust hyperparameters while maintaining control over the training process details.

[!IMPORTANT]

If you found a bug, please contact the repository creators.

FAQS

How to save and load model?

Load model

Load a model from an HDF5 file.

model = weave.loader(file_path)
Parameters:

file_path : string, the path to the file from which the model is being loaded.



Returns:

A dictionary with 'weights' and 'config'.

Save model

Save a neural network model to an HDF5 file.

weave.saver(model, file_path='path/to/save', overwrite=False)
Parameters:

model : model object, which must have 'weights' and 'config' attributes.

file_path : string, the path to the file where the model will be saved.

overwrite : bool, determines whether to overwrite the file if it already exists.

[!WARNING]

Set overwrite=True to overwrite the model file.

Task distribution

Implementación de las clases de capas que permitirán manipular los tensores dentro de los módulos de IA, permitiendo la funcionalidad esencial para que cualquier usuario pueda construir sus módulos personalizados. La tarea será realizada por Gabriel Niculescu Ruso y Carlos Molera Canals. Esto serían clases que conformarían lo esencial para transformar tensores según diferentes normas dentro de los distintos modelos de IA. Dada la gran diversidad de capas posibles y todas sus dependencias, esta tarea presenta gran cantidad de contenido para que ambos integrantes tengan múltiples clases que realizar.

Adición de los métodos de optimización a las clases mencionadas para que puedan trabajar en la GPU, dependiendo de los requerimientos del proyecto. De ser realizada correctamente, la velocidad de los cálculos se verá acelerada superlativamente, incrementando la utilidad de la librería. Esta tarea será realizada por Gabriel Niculescu Ruso.

El guardado de modelos en ficheros de la forma más eficiente posible, sean binarios u otras extensiones más efectivas para los requerimientos de este proyecto. En esto se incluye el tratado de archivos que actúen como dataset para cargarlos y manejarlos de forma eficiente de manera que dichos archivos puedan ser aprovechados por los distintos módulos. Esta tarea será realizada por Stanislav Gatin .

Visualización del proceso de aprendizaje de los módulos de IA hechos por los usuarios mediante la librería Manim u otras que se ajusten a las necesidades de este proyecto. Las visualizaciones permitirán obtener una idea intuitiva de que realiza la red neuronal y de cómo se obtienen los resultados finales que se producen. Esta tarea será realizada por Patricia Pérez Ferre.

Desarrollo de los métodos aritméticos para el manejo de tensores junto. Esta tarea será esencial para poder utilizar las propiedades matemáticas que tienen los tensores en el código que generemos, así como de dar funcionalidad esencial a los usuarios para que construyan sus propias clases con funcionalidad completa. Esta tarea será completada por Hugo Urbán Martínez en conjunto con Stanislav Gatin.

Implementación de la clase del Tensor y todos sus métodos. Esta clase es esencial para la realización adecuada del resto de clases que trabajan con tensores, por lo que esta tarea la realizarán todos los integrantes del equipo para adquirir conocimiento de primera mano de su funcionamiento.

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

neuroweave-0.0.6.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

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

neuroweave-0.0.6-py3-none-any.whl (41.8 kB view details)

Uploaded Python 3

File details

Details for the file neuroweave-0.0.6.tar.gz.

File metadata

  • Download URL: neuroweave-0.0.6.tar.gz
  • Upload date:
  • Size: 32.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for neuroweave-0.0.6.tar.gz
Algorithm Hash digest
SHA256 ad61a010d3c76d08447cb4af3dc8fdb2ea206a1960c67233147bee403c37bd1c
MD5 9117318e1b8a67b1883f7413ac570038
BLAKE2b-256 fd4b65769d101741a25fb3e5d693268eaa8abd73b22d1c2c5e2af304fc9dbe8d

See more details on using hashes here.

File details

Details for the file neuroweave-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: neuroweave-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 41.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for neuroweave-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 56da68d3f1d1b6ab56ab8b7b1c120109d83568e0925fea3e463b0efacb3b879a
MD5 9535eaeba17a1d0f225c82c9f62167ae
BLAKE2b-256 f4b6f27f3701d4fc6c6ec0b7103fa3c125d4e97879cffe8457785dffc7733cf1

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