Skip to main content

POAP: Plumbing for Optimization with Asynchronous Parallelism

POAP provides an event-driven framework for building and combining asynchronous optimization strategies. A typical optimization code written with POAP might look like:

from poap.strategy import FixedSampleStrategy
from poap.strategy import CheckWorkStrategy
from poap.controller import ThreadController
from poap.controller import BasicWorkerThread

# samples = list of sample points ...

controller = ThreadController()
sampler = FixedSampleStrategy(samples)
controller.strategy = CheckWorkerStrategy(controller, sampler)

for i in range(NUM_WORKERS):
    t = BasicWorkerThread(controller, objective)
    controller.launch_worker(t)

result = controller.run()
print 'Best result: {0} at {1}'.format(result.value, result.params)

The basic ingredients are a controller capable of asking workers to run function evaluations and a strategy for choosing where to sample. The strategies send the controller proposed actions, which the controller then accepts or rejects; the controller, in turn, informs the strategies of relevant events through callback functions.

Most users will probably want to provide their own strategies, controllers, or both.

Metadata

Release files for POAP 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for POAP 0.1.5
File Size Uploaded
POAP-0.1.5.tar.gz 14.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for POAP 0.1.5
File Interpreter ABI Platform
POAP-0.1.5-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 33.8 kB

Release files / POAP-0.1.5.tar.gz

Download URL POAP-0.1.5.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c24115b1e100ade680ba6e1941d716d4ab2d52679431025e4746b297820c7581
BLAKE2b-256 checksum
How to use checksums
a3fa9232dc787daacc99ae57c0ab4185699037e273bfd9faa5056effa63c0e07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / POAP-0.1.5-py2.py3-none-any.whl

Download URL POAP-0.1.5-py2.py3-none-any.whl
Size 19.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
2a40c5e1bb9d8930b1ccc2de250ff26d6cfda24f565efed055cef75b8a00ff4a
BLAKE2b-256 checksum
How to use checksums
b0e6ddd10bfc023949b77580c77302e204f1af726f6a3aa5a4dec50d51b29b8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.1.26

2 release files

0.1.24

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page