\begin{tikzpicture}[scale=0.8, transform shape]
	\renewcommand{\forefillColor}{purple!50!white}
	\renewcommand{\borderColor}{white}
	\renewcommand{\toprsidefillcolor}{purple!50!white!50}
	\pgfmathsetmacro{\seedx}{0}
	\pgfmathsetmacro{\seedy}{0}
		
		%%% first
		\pgfmathsetmacro{\xcti}{\seedx - 2.5}
		\pgfmathsetmacro{\ycti}{\seedy}
		\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
			\node (w1) at (\seedx-0.25- 2.5,\seedy+0.25){\tiny $s_{t-1}$}; 
				
			\node (w1) at (\seedx-0.25- 2.5,\seedy-0.25){\textbf{\tiny -1.4}}; 
			\node (w1) at (\seedx-0.25- 2.5,\seedy-0.55){\tiny 0.9};
			\node (w1) at (\seedx-0.25- 2.5,\seedy-0.85){\textbf{\tiny 1}};
			\node (w1) at (\seedx-0.25- 2.5,\seedy-1.25){$\vdots$};
			\node (w1) at (\seedx-0.25- 2.5,\seedy-1.85){\tiny 2};


	\node [minimum width=1 cm](B) at (0.5+\seedx-2.5,-1+\seedy){$\odot$}; 
		%%%%%%%%%%%%%%%%%%%
		%%%%%%%%%%%%%%%%%%%%second
		\pgfmathsetmacro{\xcti}{\seedx-1}
		\pgfmathsetmacro{\ycti}{\seedy}
		
		\renewcommand{\forefillColor}{red!50!white}
		\renewcommand{\borderColor}{white}
		\renewcommand{\toprsidefillcolor}{red!50!white!50}
		
		\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
		\node (w1) at (\seedx+0.75-2,\seedy+0.25){\tiny $o_{t}$}; 
		
		\node (w1) at (\seedx+0.75-2,\seedy-0.25){\tiny 0.2}; 
		\node (w1) at (\seedx+0.75-2,\seedy-0.55){\tiny 0.3};
		\node (w1) at (\seedx+0.75-2,\seedy-0.85){\tiny 0.9};
		\node (w1) at (\seedx+0.75-2,\seedy-1.25){$\vdots$};
		\node (w1) at (\seedx+0.75-2,\seedy-1.85){\tiny 0.29};


		\node (w1) at (\seedx-0.5,\seedy-1){=};
		%%%%%%%%%%%%%%%%%%%%%%%%%% third
		\pgfmathsetmacro{\xcti}{\seedx+0.5}
		\pgfmathsetmacro{\ycti}{\seedy}
		
		\renewcommand{\forefillColor}{blue!50!white}
		\renewcommand{\borderColor}{white}
		\renewcommand{\toprsidefillcolor}{blue!50!white!50}
		
		\handmadecube{0.5}{2}{0.0}{\xcti}{\ycti}
		\node (w1) at (\seedx+0.75-0.5,\seedy+0.25){\tiny ${h}_{t-1}$}; 
		
		\node (w1) at (\seedx+0.75-0.5,\seedy-0.25){\tiny -0.7}; 
		\node (w1) at (\seedx+0.75-0.5,\seedy-0.55){\tiny 0.27};
		\node (w1) at (\seedx+0.75-0.5,\seedy-0.85){\tiny 0.9};
		\node (w1) at (\seedx+0.75-0.5,\seedy-1.25){$\vdots$};
		\node (w1) at (\seedx+0.75-0.5,\seedy-1.85){\tiny 0.58};
			
	%%%%%%%%%%%%%%%%%%%%%%% 
	%%%%%%%%% odot
		%%%%%%%%%%%%%%%%%%%
		%%%%%%%%%%%%%%%%%%%%second
		%%%%%%%%%%%%%%%%%7%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		\draw[->] (\seedx+0.5,\seedy-1) -- (\seedx+ 1.7,\seedy-1);
		\draw[->] (\seedx+2.15,\seedy-1) -- (\seedx+4.0,\seedy-1);

		\draw[->] (\seedx-0.25+2.5,\seedy-2.6) -- (\seedx-0.25+2.5,\seedy-1.5);
		%\node[->] (w1) at (\seedx+2.25,\seedy-1.85){\tiny 0.29};
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4th
		\renewcommand{\forefillColor}{blue!40!white}
		\renewcommand{\borderColor}{black}
		\renewcommand{\toprsidefillcolor}{blue!50!white!50}
		\pgfmathsetmacro{\xcti}{\seedx+2.7}
		\pgfmathsetmacro{\ycti}{\seedy-0.62}
		\handmadecube{1}{1}{0.0}{\xcti}{\ycti+0.15}


	\renewcommand{\forefillColor}{purple!50!white}
	\renewcommand{\borderColor}{white}
	\renewcommand{\toprsidefillcolor}{purple!50!white!50}						
		\pgfmathsetmacro{\xcti}{\seedx+4.5}
		\pgfmathsetmacro{\ycti}{\seedy}
		\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
		\node (w1) at (\seedx-0.25+4.5,\seedy+0.25){\tiny $s_{t}$}; 
		
		\node (w1) at (\seedx-0.25+4.5,\seedy-0.25){\tiny -1.4}; 
		\node (w1) at (\seedx-0.25+4.5,\seedy-0.55){\tiny 2.4};
		\node (w1) at (\seedx-0.25+4.5,\seedy-0.85){\tiny 3};
		\node (w1) at (\seedx-0.25+4.5,\seedy-1.25){$\vdots$};
		\node (w1) at (\seedx-0.25+4.5,\seedy-1.85){\tiny 0.9};



	\renewcommand{\forefillColor}{yellow!50!white}
	\renewcommand{\borderColor}{white}
	\renewcommand{\toprsidefillcolor}{yellow!50!white!50}						
		\pgfmathsetmacro{\xcti}{\seedx+2.5}
		\pgfmathsetmacro{\ycti}{\seedy-3}
		\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
		\node (w1) at (\seedx-0.25+2.5,\seedy+0.25-3){\tiny $x_{t}$}; 
		
		\node (w1) at (\seedx-0.25+2.5,\seedy-0.25-3){\tiny -2.4}; 
		\node (w1) at (\seedx-0.25+2.5,\seedy-0.55-3){\tiny -1.4};
		\node (w1) at (\seedx-0.25+2.5,\seedy-0.85-3){\tiny 2};
		\node (w1) at (\seedx-0.25+2.5,\seedy-1.25-3){$\vdots$};
		\node (w1) at (\seedx-0.25+2.5,\seedy-1.85-3){\tiny 3.5};

		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			%%%%%%%%%%%%%%%%%%%%%%% 
\end{tikzpicture}
