mirror of
https://github.com/vale981/master-thesis
synced 2025-03-05 10:01:43 -05:00
update 07 to use new hashing
This commit is contained in:
parent
c29569ed8b
commit
0809c1a76f
2 changed files with 291 additions and 980 deletions
File diff suppressed because it is too large
Load diff
|
@ -22,7 +22,7 @@ Init ray and silence stocproc.
|
|||
#+end_src
|
||||
|
||||
#+RESULTS:
|
||||
| node_ip_address | : | 141.30.17.221 | raylet_ip_address | : | 141.30.17.221 | redis_address | : | hline | object_store_address | : | /tmp/ray/session_2022-04-21_16-15-09_598127_25703/sockets/plasma_store | raylet_socket_name | : | /tmp/ray/session_2022-04-21_16-15-09_598127_25703/sockets/raylet | webui_url | : | hline | session_dir | : | /tmp/ray/session_2022-04-21_16-15-09_598127_25703 | metrics_export_port | : | 64861 | gcs_address | : | 141.30.17.221:45866 | address | : | 141.30.17.221:45866 | node_id | : | fbe39e432feebd7f9fcc6bc8fee33c1b97fd050aad1349cfc0bbb757 |
|
||||
| node_ip_address | : | 141.30.17.221 | raylet_ip_address | : | 141.30.17.221 | redis_address | : | hline | object_store_address | : | /tmp/ray/session_2022-04-21_16-23-22_125157_28182/sockets/plasma_store | raylet_socket_name | : | /tmp/ray/session_2022-04-21_16-23-22_125157_28182/sockets/raylet | webui_url | : | hline | session_dir | : | /tmp/ray/session_2022-04-21_16-23-22_125157_28182 | metrics_export_port | : | 65168 | gcs_address | : | 141.30.17.221:54526 | address | : | 141.30.17.221:54526 | node_id | : | 806bca127b0340571172a7c98f4bebb739adc17d1aba1100723d6722 |
|
||||
|
||||
#+begin_src jupyter-python :results none :tangle scripts/integrate_slip.py
|
||||
from hops.util.logging_setup import logging_setup
|
||||
|
@ -43,8 +43,8 @@ We use a logspaced time to resolve the initial slip.
|
|||
|
||||
#+RESULTS:
|
||||
:RESULTS:
|
||||
| <matplotlib.lines.Line2D | at | 0x7f130b64e940> |
|
||||
[[file:./.ob-jupyter/752676933111c678082642f6e3e60bb7666a5df0.svg]]
|
||||
| <matplotlib.lines.Line2D | at | 0x7f7218506be0> |
|
||||
[[file:./.ob-jupyter/fc9b4a3f486432abd1d441383ea3ba30f2594ffb.svg]]
|
||||
:END:
|
||||
|
||||
* Convergence Woes
|
||||
|
@ -247,8 +247,134 @@ We could try the same with another truncation scheme.
|
|||
|
||||
#+RESULTS:
|
||||
:RESULTS:
|
||||
| <Figure | size | 432x288 | with | 1 | Axes> | <AxesSubplot:xlabel= | $τ$ | ylabel= | $\langle H_\mathrm{I}\rangle$ | > |
|
||||
[[file:./.ob-jupyter/4d65797073284e10d6239710532004a5b8ae0fc3.svg]]
|
||||
: Loading: 0% 0/400 [00:03<?, ?it/s]
|
||||
# [goto error]
|
||||
#+begin_example
|
||||
[0;31m---------------------------------------------------------------------------[0m
|
||||
[0;31mKeyboardInterrupt[0m Traceback (most recent call last)
|
||||
Input [0;32mIn [10][0m, in [0;36m<cell line: 1>[0;34m()[0m
|
||||
[0;32m----> 1[0m [43mplot_interaction_consistency[49m[43m([49m
|
||||
[1;32m 2[0m [43m [49m[43mk_models[49m[43m,[49m
|
||||
[1;32m 3[0m [43m [49m[38;5;66;43;03m#k_models[-1],[39;49;00m
|
||||
[1;32m 4[0m [43m [49m[43mlabel_fn[49m[38;5;241;43m=[39;49m[38;5;28;43;01mlambda[39;49;00m[43m [49m[43mm[49m[43m:[49m[43m [49m[38;5;124;43mfr[39;49m[38;5;124;43m"[39;49m[38;5;124;43mk=$[39;49m[38;5;132;43;01m{[39;49;00m[43mm[49m[38;5;241;43m.[39;49m[43mk_max[49m[38;5;132;43;01m}[39;49;00m[38;5;124;43m$[39;49m[38;5;124;43m"[39;49m[43m,[49m
|
||||
[1;32m 5[0m [43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mensmeble_arg[49m
|
||||
[1;32m 6[0m [43m [49m[43m)[49m
|
||||
|
||||
File [0;32m~/Documents/Projects/UNI/master/masterarb/python/energy_flow_proper/07_one_bath_systematics/figsaver.py:317[0m, in [0;36mplot_interaction_consistency[0;34m(models, reference, label_fn, **kwargs)[0m
|
||||
[1;32m 315[0m [38;5;28;01mfor[39;00m model [38;5;129;01min[39;00m models:
|
||||
[1;32m 316[0m [38;5;28;01mwith[39;00m aux[38;5;241m.[39mget_data(model) [38;5;28;01mas[39;00m data:
|
||||
[0;32m--> 317[0m energy [38;5;241m=[39m [43mmodel[49m[38;5;241;43m.[39;49m[43minteraction_energy[49m[43m([49m[43mdata[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mkwargs[49m[43m)[49m
|
||||
[1;32m 318[0m interaction_ref [38;5;241m=[39m model[38;5;241m.[39minteraction_energy_from_conservation(data, [38;5;241m*[39m[38;5;241m*[39mkwargs)
|
||||
[1;32m 319[0m diff [38;5;241m=[39m [38;5;28mabs[39m(interaction_ref [38;5;241m-[39m energy)
|
||||
|
||||
File [0;32m~/src/two_qubit_model/hiro_models/model_base.py:310[0m, in [0;36mModel.interaction_energy[0;34m(self, data, **kwargs)[0m
|
||||
[1;32m 299[0m [38;5;124;03m"""Calculates interaction energy from the hierarchy data[39;00m
|
||||
[1;32m 300[0m [38;5;124;03m``data``.[39;00m
|
||||
[1;32m 301[0m
|
||||
[0;32m (...)[0m
|
||||
[1;32m 305[0m [38;5;124;03m:returns: See :any:`hopsflow.util.interaction_energy_ensemble`.[39;00m
|
||||
[1;32m 306[0m [38;5;124;03m"""[39;00m
|
||||
[1;32m 308[0m N, kwargs [38;5;241m=[39m _get_N_kwargs(kwargs, data)
|
||||
[0;32m--> 310[0m [38;5;28;01mreturn[39;00m [43mhopsflow[49m[38;5;241;43m.[39;49m[43mhopsflow[49m[38;5;241;43m.[39;49m[43minteraction_energy_ensemble[49m[43m([49m
|
||||
[1;32m 311[0m [43m [49m[43mdata[49m[38;5;241;43m.[39;49m[43mvalid_sample_iterator[49m[43m([49m[43mdata[49m[38;5;241;43m.[39;49m[43mstoc_traj[49m[43m)[49m[43m,[49m[43m [49m[38;5;66;43;03m# type: ignore[39;49;00m
|
||||
[1;32m 312[0m [43m [49m[43mdata[49m[38;5;241;43m.[39;49m[43mvalid_sample_iterator[49m[43m([49m[43mdata[49m[38;5;241;43m.[39;49m[43maux_states[49m[43m)[49m[43m,[49m[43m [49m[38;5;66;43;03m# type: ignore[39;49;00m
|
||||
[1;32m 313[0m [43m [49m[38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mhopsflow_system[49m[43m,[49m
|
||||
[1;32m 314[0m [43m [49m[43m([49m[43mdata[49m[38;5;241;43m.[39;49m[43mvalid_sample_iterator[49m[43m([49m[43mdata[49m[38;5;241;43m.[39;49m[43mrng_seed[49m[43m)[49m[43m,[49m[43m [49m[38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mhopsflow_therm[49m[43m([49m[43mdata[49m[38;5;241;43m.[39;49m[43mtime[49m[43m[[49m[43m:[49m[43m][49m[43m)[49m[43m)[49m[43m,[49m[43m [49m[38;5;66;43;03m# type: ignore[39;49;00m
|
||||
[1;32m 315[0m [43m [49m[43mN[49m[38;5;241;43m=[39;49m[43mN[49m[43m,[49m
|
||||
[1;32m 316[0m [43m [49m[43msave[49m[38;5;241;43m=[39;49m[38;5;124;43mf[39;49m[38;5;124;43m"[39;49m[38;5;124;43minteraction_[39;49m[38;5;132;43;01m{[39;49;00m[38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mhexhash[49m[38;5;132;43;01m}[39;49;00m[38;5;124;43m"[39;49m[43m,[49m
|
||||
[1;32m 317[0m [43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mkwargs[49m[43m,[49m
|
||||
[1;32m 318[0m [43m[49m[43m)[49m
|
||||
|
||||
File [0;32m~/src/hopsflow/hopsflow/hopsflow.py:485[0m, in [0;36minteraction_energy_ensemble[0;34m(ψ_0s, ψ_1s, params, therm_args, **kwargs)[0m
|
||||
[1;32m 481[0m energy [38;5;241m+[39m[38;5;241m=[39m interaction_energy_therm(run, therm_run)
|
||||
[1;32m 483[0m [38;5;28;01mreturn[39;00m energy
|
||||
[0;32m--> 485[0m [38;5;28;01mreturn[39;00m [43mutil[49m[38;5;241;43m.[39;49m[43mensemble_mean[49m[43m([49m
|
||||
[1;32m 486[0m [43m [49m[38;5;28;43miter[39;49m[43m([49m[38;5;28;43mzip[39;49m[43m([49m[43mψ_0s[49m[43m,[49m[43m [49m[43mψ_1s[49m[43m,[49m[43m [49m[43mtherm_args[49m[43m[[49m[38;5;241;43m0[39;49m[43m][49m[43m)[49m[43m)[49m
|
||||
[1;32m 487[0m [43m [49m[38;5;28;43;01mif[39;49;00m[43m [49m[43mtherm_args[49m
|
||||
[1;32m 488[0m [43m [49m[38;5;28;43;01melse[39;49;00m[43m [49m[38;5;28;43miter[39;49m[43m([49m[38;5;28;43mzip[39;49m[43m([49m[43mψ_0s[49m[43m,[49m[43m [49m[43mψ_1s[49m[43m,[49m[43m [49m[43mitertools[49m[38;5;241;43m.[39;49m[43mrepeat[49m[43m([49m[38;5;241;43m0[39;49m[43m)[49m[43m)[49m[43m)[49m[43m,[49m
|
||||
[1;32m 489[0m [43m [49m[43minteraction_energy_task[49m[43m,[49m
|
||||
[1;32m 490[0m [43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mkwargs[49m[43m,[49m
|
||||
[1;32m 491[0m [43m[49m[43m)[49m
|
||||
|
||||
File [0;32m~/src/hopsflow/hopsflow/util.py:655[0m, in [0;36mensemble_mean[0;34m(arg_iter, function, N, every, save, overwrite_cache, chunk_size)[0m
|
||||
[1;32m 651[0m [38;5;129m@ray[39m[38;5;241m.[39mremote
|
||||
[1;32m 652[0m [38;5;28;01mdef[39;00m [38;5;21mremote_function[39m(chunk: [38;5;28mtuple[39m):
|
||||
[1;32m 653[0m [38;5;28;01mreturn[39;00m [function(arg) [38;5;28;01mfor[39;00m arg [38;5;129;01min[39;00m chunk]
|
||||
[0;32m--> 655[0m handles [38;5;241m=[39m [
|
||||
[1;32m 656[0m remote_function[38;5;241m.[39mremote(chunk)
|
||||
[1;32m 657[0m [38;5;28;01mfor[39;00m chunk [38;5;129;01min[39;00m tqdm(
|
||||
[1;32m 658[0m _grouper(
|
||||
[1;32m 659[0m chunk_size, itertools[38;5;241m.[39mislice(arg_iter, [38;5;28;01mNone[39;00m, N [38;5;241m-[39m [38;5;241m1[39m [38;5;28;01mif[39;00m N [38;5;28;01melse[39;00m [38;5;28;01mNone[39;00m)
|
||||
[1;32m 660[0m ),
|
||||
[1;32m 661[0m total[38;5;241m=[39m[38;5;28mint[39m((N [38;5;241m-[39m [38;5;241m1[39m) [38;5;241m/[39m chunk_size [38;5;241m+[39m [38;5;241m1[39m) [38;5;28;01mif[39;00m N [38;5;129;01mis[39;00m [38;5;129;01mnot[39;00m [38;5;28;01mNone[39;00m [38;5;28;01melse[39;00m [38;5;28;01mNone[39;00m,
|
||||
[1;32m 662[0m desc[38;5;241m=[39m[38;5;124m"[39m[38;5;124mLoading[39m[38;5;124m"[39m,
|
||||
[1;32m 663[0m )
|
||||
[1;32m 664[0m ]
|
||||
[1;32m 666[0m progress [38;5;241m=[39m tqdm(total[38;5;241m=[39m[38;5;28mlen[39m(handles), desc[38;5;241m=[39m[38;5;124m"[39m[38;5;124mProcessing[39m[38;5;124m"[39m)
|
||||
[1;32m 668[0m [38;5;28;01mfor[39;00m ref [38;5;129;01min[39;00m handles:
|
||||
|
||||
File [0;32m~/src/hopsflow/hopsflow/util.py:655[0m, in [0;36m<listcomp>[0;34m(.0)[0m
|
||||
[1;32m 651[0m [38;5;129m@ray[39m[38;5;241m.[39mremote
|
||||
[1;32m 652[0m [38;5;28;01mdef[39;00m [38;5;21mremote_function[39m(chunk: [38;5;28mtuple[39m):
|
||||
[1;32m 653[0m [38;5;28;01mreturn[39;00m [function(arg) [38;5;28;01mfor[39;00m arg [38;5;129;01min[39;00m chunk]
|
||||
[0;32m--> 655[0m handles [38;5;241m=[39m [
|
||||
[1;32m 656[0m remote_function[38;5;241m.[39mremote(chunk)
|
||||
[1;32m 657[0m [38;5;28;01mfor[39;00m chunk [38;5;129;01min[39;00m tqdm(
|
||||
[1;32m 658[0m _grouper(
|
||||
[1;32m 659[0m chunk_size, itertools[38;5;241m.[39mislice(arg_iter, [38;5;28;01mNone[39;00m, N [38;5;241m-[39m [38;5;241m1[39m [38;5;28;01mif[39;00m N [38;5;28;01melse[39;00m [38;5;28;01mNone[39;00m)
|
||||
[1;32m 660[0m ),
|
||||
[1;32m 661[0m total[38;5;241m=[39m[38;5;28mint[39m((N [38;5;241m-[39m [38;5;241m1[39m) [38;5;241m/[39m chunk_size [38;5;241m+[39m [38;5;241m1[39m) [38;5;28;01mif[39;00m N [38;5;129;01mis[39;00m [38;5;129;01mnot[39;00m [38;5;28;01mNone[39;00m [38;5;28;01melse[39;00m [38;5;28;01mNone[39;00m,
|
||||
[1;32m 662[0m desc[38;5;241m=[39m[38;5;124m"[39m[38;5;124mLoading[39m[38;5;124m"[39m,
|
||||
[1;32m 663[0m )
|
||||
[1;32m 664[0m ]
|
||||
[1;32m 666[0m progress [38;5;241m=[39m tqdm(total[38;5;241m=[39m[38;5;28mlen[39m(handles), desc[38;5;241m=[39m[38;5;124m"[39m[38;5;124mProcessing[39m[38;5;124m"[39m)
|
||||
[1;32m 668[0m [38;5;28;01mfor[39;00m ref [38;5;129;01min[39;00m handles:
|
||||
|
||||
File [0;32m/nix/store/v8al73piyplb4zsr88jnspqc62njjpxq-python3-3.9.10-env/lib/python3.9/site-packages/tqdm/std.py:1195[0m, in [0;36mtqdm.__iter__[0;34m(self)[0m
|
||||
[1;32m 1192[0m time [38;5;241m=[39m [38;5;28mself[39m[38;5;241m.[39m_time
|
||||
[1;32m 1194[0m [38;5;28;01mtry[39;00m:
|
||||
[0;32m-> 1195[0m [38;5;28;01mfor[39;00m obj [38;5;129;01min[39;00m iterable:
|
||||
[1;32m 1196[0m [38;5;28;01myield[39;00m obj
|
||||
[1;32m 1197[0m [38;5;66;03m# Update and possibly print the progressbar.[39;00m
|
||||
[1;32m 1198[0m [38;5;66;03m# Note: does not call self.update(1) for speed optimisation.[39;00m
|
||||
|
||||
File [0;32m~/src/hopsflow/hopsflow/util.py:587[0m, in [0;36m_grouper[0;34m(n, iterable)[0m
|
||||
[1;32m 584[0m [38;5;124;03m"""Groups the iteartor into tuples of at most length ``n``."""[39;00m
|
||||
[1;32m 586[0m [38;5;28;01mwhile[39;00m [38;5;28;01mTrue[39;00m:
|
||||
[0;32m--> 587[0m chunk [38;5;241m=[39m [38;5;28;43mtuple[39;49m[43m([49m[43mitertools[49m[38;5;241;43m.[39;49m[43mislice[49m[43m([49m[43miterable[49m[43m,[49m[43m [49m[43mn[49m[43m)[49m[43m)[49m
|
||||
[1;32m 588[0m [38;5;28;01mif[39;00m [38;5;129;01mnot[39;00m chunk:
|
||||
[1;32m 589[0m [38;5;28;01mreturn[39;00m
|
||||
|
||||
File [0;32m~/src/hops/hops/core/hierarchy_data.py:1223[0m, in [0;36mHIData.valid_sample_iterator[0;34m(self, iterator)[0m
|
||||
[1;32m 1216[0m [38;5;28;01mdef[39;00m [38;5;21mvalid_sample_iterator[39m([38;5;28mself[39m, iterator: Iterator[T]) [38;5;241m-[39m[38;5;241m>[39m Iterator[T]:
|
||||
[1;32m 1217[0m [38;5;124;03m"""[39;00m
|
||||
[1;32m 1218[0m [38;5;124;03m Takes an ``iterator`` that yields a sequence of items related to[39;00m
|
||||
[1;32m 1219[0m [38;5;124;03m the sequence of samples and yields them if the sample is[39;00m
|
||||
[1;32m 1220[0m [38;5;124;03m actually present in the data.[39;00m
|
||||
[1;32m 1221[0m [38;5;124;03m """[39;00m
|
||||
[0;32m-> 1223[0m [38;5;28;01mfor[39;00m i, item [38;5;129;01min[39;00m [38;5;28menumerate[39m(iterator):
|
||||
[1;32m 1224[0m [38;5;28;01mif[39;00m [38;5;28mself[39m[38;5;241m.[39mhas_sample(i):
|
||||
[1;32m 1225[0m [38;5;28;01myield[39;00m item
|
||||
|
||||
File [0;32m/nix/store/v8al73piyplb4zsr88jnspqc62njjpxq-python3-3.9.10-env/lib/python3.9/site-packages/h5py/_hl/dataset.py:664[0m, in [0;36mDataset.__iter__[0;34m(self)[0m
|
||||
[1;32m 662[0m [38;5;28;01mraise[39;00m [38;5;167;01mTypeError[39;00m([38;5;124m"[39m[38;5;124mCan[39m[38;5;124m'[39m[38;5;124mt iterate over a scalar dataset[39m[38;5;124m"[39m)
|
||||
[1;32m 663[0m [38;5;28;01mfor[39;00m i [38;5;129;01min[39;00m [38;5;28mrange[39m(shape[[38;5;241m0[39m]):
|
||||
[0;32m--> 664[0m [38;5;28;01myield[39;00m [38;5;28;43mself[39;49m[43m[[49m[43mi[49m[43m][49m
|
||||
|
||||
File [0;32mh5py/_objects.pyx:54[0m, in [0;36mh5py._objects.with_phil.wrapper[0;34m()[0m
|
||||
|
||||
File [0;32mh5py/_objects.pyx:55[0m, in [0;36mh5py._objects.with_phil.wrapper[0;34m()[0m
|
||||
|
||||
File [0;32m/nix/store/v8al73piyplb4zsr88jnspqc62njjpxq-python3-3.9.10-env/lib/python3.9/site-packages/h5py/_hl/dataset.py:793[0m, in [0;36mDataset.__getitem__[0;34m(self, args, new_dtype)[0m
|
||||
[1;32m 791[0m mspace [38;5;241m=[39m h5s[38;5;241m.[39mcreate_simple(selection[38;5;241m.[39mmshape)
|
||||
[1;32m 792[0m fspace [38;5;241m=[39m selection[38;5;241m.[39mid
|
||||
[0;32m--> 793[0m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mid[49m[38;5;241;43m.[39;49m[43mread[49m[43m([49m[43mmspace[49m[43m,[49m[43m [49m[43mfspace[49m[43m,[49m[43m [49m[43marr[49m[43m,[49m[43m [49m[43mmtype[49m[43m,[49m[43m [49m[43mdxpl[49m[38;5;241;43m=[39;49m[38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43m_dxpl[49m[43m)[49m
|
||||
[1;32m 795[0m [38;5;66;03m# Patch up the output for NumPy[39;00m
|
||||
[1;32m 796[0m [38;5;28;01mif[39;00m arr[38;5;241m.[39mshape [38;5;241m==[39m ():
|
||||
|
||||
[0;31mKeyboardInterrupt[0m:
|
||||
#+end_example
|
||||
[[file:./.ob-jupyter/d81cd0cee8f06820ba9fdad3107ae9833dcff026.svg]]
|
||||
:END:
|
||||
|
||||
#+begin_src jupyter-python
|
||||
|
|
Loading…
Add table
Reference in a new issue