Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cumulative Changes from Downstream (#7)
* font attribution added * font attribution added * copy repo script reads device params from device config and fixes ssh permission issues * code speedup and cleaning * alexnet working * code deduplication and speedup * mit license added * updated README * updated README * wsl setup and port forwarding * wsl setup and port forwarding * documentation update * dynamic model registry based on model_name config * registry can handle different models and datasets with pretrained weights * registry update * custom inference postprocessing template * code restructuring * data compression updated for custom error messages and dataclasses * file manager modularized * ssh session managment uses dataclasses * device management fully utilizes ssh key handlers * log manager handles devices correctly * network client modular * interface extended * datasets simplified * custom model registry updated * inference utils modularized * log updates * registry updated for dynamic model loading * alexnet imagenet visualize results functional * visualization config update * toml configuration * toml configuration * readme title update * attribution, offset version to avoid clash with archived package * change repo * add optional dependency pathways (awaiting bugfix from astral-sh/uv#9259) * add lockfile * marker ensures cpu extra is flagged if no extra provided * ruff format * dependency locks * friendly email address * shebangs * drop black * lockfile dupes possible in uv0.5.4 * add yaml, remove build for now * ruff lint & format * bump reqs * NotDict -> EarlyOutput for clarity * obselete hook_style, 'pre' style is no longer used, leaving only one option * pre-hook shouldn't ever exit * re-named values to match current functionality * pre-hook never needs to overwrite from banked_outputs * simplify posthook * clarity in variable names * styling * dynamic model registry tested to be working with new configs * add fallback to run entire experiment on server * yolosplit yaml config name change to yolov8split * remove explicit post hook from configs * optimize compression and reduce network overhead * torch no grad covers both decompression and processing * prefetch dataloader to refuce dict lookups * cache torch softmax, vectorize detection bboxes * list comps instead of loops, lru cache for total_time calc * cleanup * fallback documentation * custom configs documentation * run dynamic splitpoint off config * device setup for cpu * run at splitlayer or all layers based on config * splitlayers added to configs * remove redundant to_device method * read device from config * power monitoring for edge devices * power analyzer for detailed consumption metrics * device hardware utilization metrics * bug fix: copy results over to server when experiment ends * Update README.md restore portion of SS's readme --------- Co-authored-by: ali-izhar <[email protected]> Co-authored-by: Izhar Ali <[email protected]>
- Loading branch information