Skip to main content

AI-eXtended Design (AIXD)

Project description

AI-eXtended Design (AIXD)

Introduction

In the current repository we collect the code for the general methodology for AI-augmented generative design. This methodology allows to invert the standard paradigm of parametric modelling, where the designer needs to tweak and tune the input parameters, iteratively or through trial and error, for achieving some desired performance values.

Instead, this method allows to, by just specifying the requirements' values, obtain a range of designs that closely approximate those. Besides, the present methodology allows the user to explore the design space, understand how different parameters relate to each other, areas of feasible and unfeasible designs, etc.

Documentation

A detailed documentation of the aixd library is provided here. The documentation includes detailed installation instructions, API references, a user guide, application examples and more.

Installation

Requirements:

  • Python >= 3.9

Latest stable version

Install aixd using pip

pip install aixd

Install aixd using conda:

conda install -c conda-forge aixd

Note: It is recommended to use virtual environments to manage the dependencies of your projects. If you are using conda, you can create a new environment with conda create -n myproject python=3.9 and then activate it with conda activate myproject before installing aixd.

Latest unstable version

Install the latest version using pip from the git repository:

pip install --upgrade git+https://gitlab.renkulab.io/ai-augmented-design/aixd.git

Examples

The aixd toolbox includes a variety of example applications to showcase its features and usage. These examples are located in the examples folder and cover different design tasks, each with self-contained Jupyter notebooks and detailed explanations.

For more information about each example, refer to the corresponding README.md file within each example folder.

To run the examples, ensure you have downloaded the examples folder and installed the aixd library with all example dependencies:

pip install "aixd[examples]"

Development

If you are going to develop on this repository, perform an installation from source:

git clone https://gitlab.renkulab.io/ai-augmented-design/aixd.git
cd aixd

Then, install using conda, to install all the dependencies into a new environment called aixd:

conda env create -f environment.yml

Or using pip:

pip install -e ".[examples, dev]"

Check the contribution guidelines for more details.

Folders and structure

The structure we follow on the current repo is as follows:

  • examples : all example applications of the aixd toolbox
  • src : for all source code. It can be structure following the next structures
    • src/aixd : source code of aixd toolbox

Known issues

  • Plotly image export can cause a hang of the system. This is due to a bug in Kaleido (the library used by Plotly for image export) reported in here. A workaround is to downgrade Kaleido to version 0.1.0.post1, which can be done by running pip install kaleido==0.1.0.post1.

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

aixd-1.0.0.tar.gz (154.0 kB view details)

Uploaded Source

Built Distribution

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

aixd-1.0.0-py2.py3-none-any.whl (169.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file aixd-1.0.0.tar.gz.

File metadata

  • Download URL: aixd-1.0.0.tar.gz
  • Upload date:
  • Size: 154.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for aixd-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c36b51ffd717bad7b0f467d832a358b348d4ec1fd81a6d4f287037b781a99473
MD5 3ed93fc53f4938804437e94460c8b955
BLAKE2b-256 13c5652492cd190602584e554c6ca7c510e39d7e3693557ca4dcfe995b13afbb

See more details on using hashes here.

File details

Details for the file aixd-1.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: aixd-1.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 169.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for aixd-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 68ce61167f6aefb150f2301baa9987913747415d46ce8a0ceddfeb7554f8f1b9
MD5 b72ab25abdd55653a0106afa74d0c45d
BLAKE2b-256 40c2e700a779bbf094de3b9cce43c15f564c277dbb6a3df75bcb409bda8e06d0

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