A method of filling containers with a precise amount of fluid, comprising: performing a first filling cycle including: weighing an empty container on a scale to obtain a container weight; automatically dispensing fluid from an outlet at a first flow rate by opening a first valve to a first position in which the first valve is fully open and opening a second valve downstream of the first valve to a second position in which the second valve is fully open; continuously monitoring a weight of the fluid received by the container as the fluid is dispensed into the container; automatically determining when the weight of the fluid received by the container reaches a first threshold; automatically dispensing fluid from the outlet at a second flow rate by throttling the first valve to a third position in which the first valve is partially open based on reaching the first threshold; automatically determining when the weight of the fluid received by the container reaches a second threshold; automatically closing one or both of the first valve and the second valve to a fully closed position when the second threshold is reached; automatically storing the final measured weight of fluid filling the container once one or both of the first valve and the second valve is in a fully closed position; automatically determining and storing a difference in weight between the final measured weight and the target weight for the fluid filling the container; performing a second filling cycle including: using the difference in weight to modify one or more of the target weight, first threshold, the second threshold, the first position, the second position, and the third position. wherein the first threshold is a predetermined weight of the fluid received by the container, and the second threshold is a predetermined weight of the fluid received by the container. performing a first filling cycle including: weighing an empty container on a scale to obtain a container weight; automatically dispensing fluid from an outlet at a first flow rate by opening a first valve to a first position in which the first valve is fully open and opening a second valve downstream of the first valve to a second position in which the second valve is fully open; continuously monitoring a weight of the fluid received by the container as the fluid is dispensed into the container; automatically determining when the weight of the fluid received by the container reaches a first threshold; automatically dispensing fluid from the outlet at a second flow rate by throttling the first valve to a third position in which the first valve is partially open based on reaching the first threshold; automatically determining when the weight of the fluid received by the container reaches a second threshold; automatically closing one or both of the first valve and the second valve to a fully closed position when the second threshold is reached; automatically storing the final measured weight of fluid filling the container once one or both of the first valve and the second valve is in a fully closed position; automatically determining and storing a difference in weight between the final measured weight and the target weight for the fluid filling the container; performing a second filling cycle including: using the difference in weight to modify one or more of the target weight, first threshold, the second threshold, the first position, the second position, and the third position. weighing an empty container on a scale to obtain a container weight; automatically dispensing fluid from an outlet at a first flow rate by opening a first valve to a first position in which the first valve is fully open and opening a second valve downstream of the first valve to a second position in which the second valve is fully open; continuously monitoring a weight of the fluid received by the container as the fluid is dispensed into the container; automatically determining when the weight of the fluid received by the container reaches a first threshold; automatically dispensing fluid from the outlet at a second flow rate by throttling the first valve to a third position in which the first valve is partially open based on reaching the first threshold; automatically determining when the weight of the fluid received by the container reaches a second threshold; automatically closing one or both of the first valve and the second valve to a fully closed position when the second threshold is reached; automatically storing the final measured weight of fluid filling the container once one or both of the first valve and the second valve is in a fully closed position; automatically determining and storing a difference in weight between the final measured weight and the target weight for the fluid filling the container; performing a second filling cycle including: using the difference in weight to modify one or more of the target weight, first threshold, the second threshold, the first position, the second position, and the third position. using the difference in weight to modify one or more of the target weight, first threshold, the second threshold, the first position, the second position, and the third position. wherein the first threshold is a predetermined weight of the fluid received by the container, and the second threshold is a predetermined weight of the fluid received by the container.