rustify-ml 0.1.2

Profile Python hotspots and auto-generate Rust + PyO3 stubs via maturin
Documentation
�

iǕi�	�4^�SrSrSrSr\S:Xa�SSKr\"S5V^s/sH$mSRU4S	j\"S
555PM& snr\R
"5r	\"S5Hr
\Hr\"\5 M
 M \R
"5\	-
r\
"S\S
S35 \"S5Vs/sHn\"US-5PM snr\R
"5r	\"S5Hr
\"\S5 M \R
"5\	-
r\
"S\S
S35 ggs snfs snf)z�
CSV row processing pipeline - target for rustify-ml acceleration.
Expected gain: 10-30x via Rust string parsing + Vec operations.
c���/nURS5H7nUR5nU(dMUR[U55 M9 U$![a URS5 M[f=f)z2Parse a comma-separated row of floats into a list.�,�)�split�strip�append�float�
ValueError)�row�result�fields   �@d:\WindsurfProjects\rustify\rustify-ml\examples\data_pipeline.py�
parse_csv_rowrsb��
�F����3������
���5�
#��
�
�e�E�l�+�	 ��M���
#��
�
�c�"�
#�s�A�A0�/A0c���/n[[U55HTn[SX1-
S-5nSnSn[XCS-5HnXPU-
nUS-
nM URUS:�aXV-OS5 MV U$)z9Compute a simple running mean with the given window size.��r)�range�len�maxr)�values�windowr�i�start�total�count�js        r
�running_meanrs}��
�F�
�3�v�;�
���A�q�z�A�~�&�������u�!�e�$�A��A�Y��E��Q�J�E�%�	�
�
�u�q�y�e�m�c�:� ��M�c��^�[U5nUS:Xa/$[U5U-m[U4SjU55U-nUS-nUS:XaS/U-$UVs/sH
oDT-
U-PM sn$s snf)z#Z-score normalize a list of floats.rc3�2># �UHoT-
S-v� M g7f)�N�)�.0�x�means  �r
�	<genexpr>�#zscore_normalize.<locals>.<genexpr>(s����3�F�q��H��?�F�s�g�?r)r�sum)r�n�variance�stdr#r$s     @r
�zscore_normalizer+"su����F��A��A�v��	��v�;��?�D��3�F�3�3�a�7�H�
�c�/�C�
�c�z��u�q�y��&,�-�f���X���f�-�-��-s�A$�__main__rNi�rc3�R># �UHn[[TU-55v� M g7f)N)�strr)r"rrs  �r
r%r%2s!����:�	�1�S��q�1�u��&�&�	�s�$'��dzparse_csv_row 1000 rows x100: z.3f�si'�
�2z&running_mean len=10000 window=50 x10: )�__doc__rrr+�__name__�timer�join�rowsr�_r
�elapsed�printrr)rspr
�<module>r<s����
��
.��z���DI�$�K�P�K�q�C�H�H�:��b�	�:�:�K�P�D��I�I�K�E�
�3�Z���C��#�����i�i�k�E�!�G�	�*�7�3�-�q�
9�:�&+�E�l�
3�l��e�A��G�n�l�
3�F��I�I�K�E�
�2�Y���V�R� ���i�i�k�E�!�G�	�2�7�3�-�q�
A�B�!��Q��4s�+D�,D