Skip to main content

autocode: Auto Code Improvement by Metrics Optimization.

Project description

DOI

autocode

Auto Code Improvement by Metrics Optimization.

Description

Autocode selects the best values for optimized metrics. The value types could be bool, int, float, and choice (including but not limited to code). This project utilizes a Large Language Model and Mixed-Variable Many-Objective Optimization. Based on our research/literature review, this project hypothetically can contribute to the economic performance of companies.

Features

  • Many-software Value-level Mixed-variable Many-objective Optimization.
  • Value types include bool, int, float, and choice (code).
  • Code scoring and variation generators using LLM.
  • Software cross-language support.
  • Easy software deployment using docker-compose.
  • Scalable to infinite cores to speed up processing in parallel.

How to Use

  1. Install the requirements
pip install autocode-py
  1. Prepare software to be processed as in the ./example/client folder.
  2. Prepare deployment as in the ./example/client/docker-compose.yml file.
  3. Prepare controller as in the ./example/controller.ipynb file.
  4. Instantiate optimization and execute optimization.deploy() in controller.
  5. Open dashboard in http://localhost:{dashboard_port}/ to see the process in real-time.
  6. Wait until all client are ready.
  7. Execute optimization.run() in controller.
  8. Wait until the run is finished.
  9. Analyze and decide the best values.

Demo

Compatibility

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

autocode_py-0.0.1.post6.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

autocode_py-0.0.1.post6-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file autocode_py-0.0.1.post6.tar.gz.

File metadata

  • Download URL: autocode_py-0.0.1.post6.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for autocode_py-0.0.1.post6.tar.gz
Algorithm Hash digest
SHA256 728149fb530cc909a0006281f77121ea7928e7c54371ca4e7e92aef344ff86d8
MD5 28175c4c1e7a0f51554d5081e4286ef1
BLAKE2b-256 f7d7fcd3e11eb479c9a28b6154ee5496919913bc887cd5a95b658fbaff44cf2f

See more details on using hashes here.

File details

Details for the file autocode_py-0.0.1.post6-py3-none-any.whl.

File metadata

File hashes

Hashes for autocode_py-0.0.1.post6-py3-none-any.whl
Algorithm Hash digest
SHA256 a54048f05677eaf945cff36b5aa9fb0cdc378e55f7e59a59608559d030c0108a
MD5 dde2423c91e685b1ad85c133ca73d78e
BLAKE2b-256 1310fb9365febf44a224265d760d079db99bfac7115dc08a5c6aa5f8d98ea555

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page